PersistenceManagerInterface
The Extbase Persistence Manager interface
Table of Contents
Methods
- add() : void
- Adds an object to the persistence.
- clearState() : void
- Clears the in-memory state of the persistence.
- createQueryForType() : QueryInterface<string|int, T>
- Return a query object for the given type.
- getIdentifierByObject() : string|null
- Returns the (internal) identifier for the object, if it is known to the backend. Otherwise, `null` is returned.
- getObjectByIdentifier() : object|null
- Returns the object with the (internal) identifier if it is known to the backend. Otherwise, `null` is returned.
- getObjectCountByQuery() : int
- Returns the number of records matching the query.
- getObjectDataByQuery() : array<int, array<string, mixed>>
- Returns the object data matching the `$query`.
- isNewObject() : bool
- Checks if the given object has ever been persisted.
- persistAll() : void
- Commits new objects and changes to objects in the current persistence session into the backend
- registerRepositoryClassName() : void
- Registers a repository
- remove() : void
- Removes an object to the persistence.
- update() : void
- Update an object in the persistence.
Methods
add()
Adds an object to the persistence.
public
add(object $object) : void
Parameters
- $object : object
clearState()
Clears the in-memory state of the persistence.
public
clearState() : void
Managed instances become detached, any fetches will return data directly from the persistence "backend".
createQueryForType()
Return a query object for the given type.
public
createQueryForType(T> $type) : QueryInterface<string|int, T>
Parameters
- $type : T>
only to be used within Extbase, not part of TYPO3 Core API
Tags
Return values
QueryInterface<string|int, T>getIdentifierByObject()
Returns the (internal) identifier for the object, if it is known to the backend. Otherwise, `null` is returned.
public
getIdentifierByObject(object $object) : string|null
Note: this returns an identifier even if the object has not been
persisted in case of AOP-managed entities. Use isNewObject() if you need
to distinguish those cases.
Parameters
- $object : object
Return values
string|nullgetObjectByIdentifier()
Returns the object with the (internal) identifier if it is known to the backend. Otherwise, `null` is returned.
public
getObjectByIdentifier(string|int $identifier[, string|null $objectType = null ][, bool $useLazyLoading = false ]) : object|null
Parameters
- $identifier : string|int
- $objectType : string|null = null
- $useLazyLoading : bool = false
Return values
object|nullgetObjectCountByQuery()
Returns the number of records matching the query.
public
getObjectCountByQuery(QueryInterface $query) : int
Parameters
- $query : QueryInterface
Return values
intgetObjectDataByQuery()
Returns the object data matching the `$query`.
public
getObjectDataByQuery(QueryInterface $query) : array<int, array<string, mixed>>
Parameters
- $query : QueryInterface
Return values
array<int, array<string, mixed>>isNewObject()
Checks if the given object has ever been persisted.
public
isNewObject(object $object) : bool
Parameters
- $object : object
Return values
boolpersistAll()
Commits new objects and changes to objects in the current persistence session into the backend
public
persistAll() : void
registerRepositoryClassName()
Registers a repository
public
registerRepositoryClassName(class-string $className) : void
Parameters
- $className : class-string
-
The class name of the repository to be registered
remove()
Removes an object to the persistence.
public
remove(object $object) : void
Parameters
- $object : object
update()
Update an object in the persistence.
public
update(object $object) : void
Parameters
- $object : object