PHP Class Neos\Flow\Persistence\Repository

Inheritance: implements Neos\Flow\Persistence\RepositoryInterface
Afficher le fichier Open project: neos/flow-development-collection Class Usage Examples

Protected Properties

Свойство Type Description
$defaultOrderings array
$entityClassName string Warning: if you think you want to set this, look at RepositoryInterface::ENTITY_CLASSNAME first!
$persistenceManager Neos\Flow\Persistence\PersistenceManagerInterface

Méthodes publiques

Méthode Description
__call ( string $method, array $arguments ) : mixed Magic call method for repository methods.
__construct ( ) Initializes a new Repository.
add ( object $object ) : void Adds an object to this repository.
countAll ( ) : integer Counts all objects of this repository
createQuery ( ) : Neos\Flow\Persistence\QueryInterface Returns a query for objects of this repository
findAll ( ) : Neos\Flow\Persistence\QueryResultInterface Returns all objects of this repository
findByIdentifier ( string $identifier ) : object Finds an object matching the given identifier.
getEntityClassName ( ) : string Returns the classname of the entities this repository is managing.
remove ( object $object ) : void Removes an object from this repository.
removeAll ( ) : void Removes all objects of this repository as if remove() was called for all of them.
setDefaultOrderings ( array $defaultOrderings ) : void Sets the property names to order results by. Expected like this: array( 'foo' => \Neos\Flow\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \Neos\Flow\Persistence\QueryInterface::ORDER_DESCENDING )
update ( object $object ) Schedules a modified object for persistence.

Method Details

__call() public méthode

Provides three methods - findBy($value, $caseSensitive = TRUE, $cacheResult = FALSE) - findOneBy($value, $caseSensitive = TRUE, $cacheResult = FALSE) - countBy($value, $caseSensitive = TRUE)
public __call ( string $method, array $arguments ) : mixed
$method string Name of the method
$arguments array The arguments
Résultat mixed The result of the repository method

__construct() public méthode

Initializes a new Repository.
public __construct ( )

add() public méthode

Adds an object to this repository.
public add ( object $object ) : void
$object object The object to add
Résultat void

countAll() public méthode

Counts all objects of this repository
public countAll ( ) : integer
Résultat integer

createQuery() public méthode

Returns a query for objects of this repository
public createQuery ( ) : Neos\Flow\Persistence\QueryInterface
Résultat Neos\Flow\Persistence\QueryInterface

findAll() public méthode

Returns all objects of this repository
See also: QueryInterface::execute()
public findAll ( ) : Neos\Flow\Persistence\QueryResultInterface
Résultat Neos\Flow\Persistence\QueryResultInterface The query result

findByIdentifier() public méthode

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

getEntityClassName() public méthode

Note that anything that is an "instanceof" this class is accepted by the repository.
public getEntityClassName ( ) : string
Résultat string

remove() public méthode

Removes an object from this repository.
public remove ( object $object ) : void
$object object The object to remove
Résultat void

removeAll() public méthode

Removes all objects of this repository as if remove() was called for all of them.
public removeAll ( ) : void
Résultat void

setDefaultOrderings() public méthode

Sets the property names to order results by. Expected like this: array( 'foo' => \Neos\Flow\Persistence\QueryInterface::ORDER_ASCENDING, 'bar' => \Neos\Flow\Persistence\QueryInterface::ORDER_DESCENDING )
public setDefaultOrderings ( array $defaultOrderings ) : void
$defaultOrderings array The property names to order by by default
Résultat void

update() public méthode

Schedules a modified object for persistence.
public update ( object $object )
$object object The modified object

Property Details

$defaultOrderings protected_oe property

protected array $defaultOrderings
Résultat array

$entityClassName protected_oe property

Warning: if you think you want to set this, look at RepositoryInterface::ENTITY_CLASSNAME first!
protected string $entityClassName
Résultat string

$persistenceManager protected_oe property

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