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
Afficher le fichier Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Свойство Type Description
$addedResources SplObjectStorage
$entityManager Doctrine\Common\Persistence\ObjectManager
$persistenceManager Neos\Flow\Persistence\PersistenceManagerInterface
$removedResources SplObjectStorage

Méthodes publiques

Méthode 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 méthode

Constructor
public __construct ( )

add() public méthode

public add ( object $object )
$object object

findAllIterator() public méthode

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

findByCollectionNameIterator() public méthode

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

findByIdentifier() public méthode

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

findBySha1() public méthode

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

findOneBySha1() public méthode

Find one resource by SHA1
public findOneBySha1 ( string $sha1Hash ) : PersistentResource
$sha1Hash string
Résultat PersistentResource

findSimilarResources() public méthode

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
Résultat Neos\Flow\Persistence\QueryResultInterface The result, including the given resource

getAddedResources() public méthode

public getAddedResources ( ) : SplObjectStorage
Résultat SplObjectStorage

iterate() public méthode

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
Résultat Generator

remove() public méthode

Removes a PersistentResource object from this repository
public remove ( object $object ) : void
$object object
Résultat void

Property Details

$addedResources protected_oe property

protected SplObjectStorage $addedResources
Résultat SplObjectStorage

$entityManager protected_oe property

protected ObjectManager,Doctrine\Common\Persistence $entityManager
Résultat Doctrine\Common\Persistence\ObjectManager

$persistenceManager protected_oe property

protected PersistenceManagerInterface,Neos\Flow\Persistence $persistenceManager
Résultat Neos\Flow\Persistence\PersistenceManagerInterface

$removedResources protected_oe property

protected SplObjectStorage $removedResources
Résultat SplObjectStorage