PHP Class Neos\Flow\ResourceManagement\ResourceRepository

Note that this repository is not part of the public API and must not be used in client code. Please use the API provided by ResourceManager instead.
See also: ResourceManager
Inheritance: extends Neos\Flow\Persistence\Repository
显示文件 Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Property Type Description
$addedResources SplObjectStorage
$entityManager Doctrine\Common\Persistence\ObjectManager
$persistenceManager Neos\Flow\Persistence\PersistenceManagerInterface
$removedResources SplObjectStorage

Public Methods

Method Description
__construct ( ) Constructor
add ( object $object )
findAllIterator ( ) : Doctrine\ORM\Internal\Hydration\IterableResult Finds all objects and return an IterableResult
findByCollectionNameIterator ( string $collectionName ) : Doctrine\ORM\Internal\Hydration\IterableResult Finds all objects by collection name and return an IterableResult
findByIdentifier ( mixed $identifier ) : object Finds an object matching the given identifier.
findBySha1 ( string $sha1Hash ) : array Find all resources with the same SHA1 hash
findOneBySha1 ( string $sha1Hash ) : PersistentResource Find one resource by SHA1
findSimilarResources ( PersistentResource $resource ) : Neos\Flow\Persistence\QueryResultInterface Finds other resources which are referring to the same resource data and filename
getAddedResources ( ) : SplObjectStorage
iterate ( Doctrine\ORM\Internal\Hydration\IterableResult $iterator, callable $callback = null ) : Generator Allow to iterate on an IterableResult and return a Generator
remove ( object $object ) : void Removes a PersistentResource object from this repository

Method Details

__construct() public method

Constructor
public __construct ( )

add() public method

public add ( object $object )
$object object

findAllIterator() public method

Finds all objects and return an IterableResult
public findAllIterator ( ) : Doctrine\ORM\Internal\Hydration\IterableResult
return Doctrine\ORM\Internal\Hydration\IterableResult

findByCollectionNameIterator() public method

Finds all objects by collection name and return an IterableResult
public findByCollectionNameIterator ( string $collectionName ) : Doctrine\ORM\Internal\Hydration\IterableResult
$collectionName string
return Doctrine\ORM\Internal\Hydration\IterableResult

findByIdentifier() public method

Finds an object matching the given identifier.
public findByIdentifier ( mixed $identifier ) : object
$identifier mixed The identifier of the object to find
return object The matching object if found, otherwise NULL

findBySha1() public method

Find all resources with the same SHA1 hash
public findBySha1 ( string $sha1Hash ) : array
$sha1Hash string
return array

findOneBySha1() public method

Find one resource by SHA1
public findOneBySha1 ( string $sha1Hash ) : PersistentResource
$sha1Hash string
return PersistentResource

findSimilarResources() public method

Finds other resources which are referring to the same resource data and filename
public findSimilarResources ( PersistentResource $resource ) : Neos\Flow\Persistence\QueryResultInterface
$resource PersistentResource The resource used for finding similar resources
return Neos\Flow\Persistence\QueryResultInterface The result, including the given resource

getAddedResources() public method

public getAddedResources ( ) : SplObjectStorage
return SplObjectStorage

iterate() public method

This methos is useful for batch processing huge result set. The callback is executed after every iteration. It can be used to clear the state of the persistence layer.
public iterate ( Doctrine\ORM\Internal\Hydration\IterableResult $iterator, callable $callback = null ) : Generator
$iterator Doctrine\ORM\Internal\Hydration\IterableResult
$callback callable
return Generator

remove() public method

Removes a PersistentResource object from this repository
public remove ( object $object ) : void
$object object
return void

Property Details

$addedResources protected_oe property

protected SplObjectStorage $addedResources
return SplObjectStorage

$entityManager protected_oe property

protected ObjectManager,Doctrine\Common\Persistence $entityManager
return Doctrine\Common\Persistence\ObjectManager

$persistenceManager protected_oe property

protected PersistenceManagerInterface,Neos\Flow\Persistence $persistenceManager
return Neos\Flow\Persistence\PersistenceManagerInterface

$removedResources protected_oe property

protected SplObjectStorage $removedResources
return SplObjectStorage