PHP Класс Neos\Flow\Persistence\Doctrine\PersistenceManager

Наследование: extends Neos\Flow\Persistence\AbstractPersistenceManager
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$entityManager Doctrine\Common\Persistence\ObjectManager
$reflectionService Neos\Flow\Reflection\ReflectionService
$systemLogger Neos\Flow\Log\SystemLoggerInterface
$validatorResolver Neos\Flow\Validation\ValidatorResolver

Открытые методы

Метод Описание
add ( object $object ) : void Adds an object to the persistence.
clearState ( ) : void Clears the in-memory state of the persistence.
compile ( ) : boolean Called from functional tests, creates/updates database tables and compiles proxies.
createQueryForType ( string $type ) : Query Return a query object for the given type.
getIdentifierByObject ( object $object ) : mixed Returns the (internal) identifier for the object, if it is known to the backend. Otherwise NULL is returned.
getObjectByIdentifier ( mixed $identifier, string $objectType = null, boolean $useLazyLoading = false ) : object Returns the object with the (internal) identifier, if it is known to the backend. Otherwise NULL is returned.
hasUnpersistedChanges ( ) : boolean Gives feedback if the persistence Manager has unpersisted changes.
initializeObject ( ) : void Initializes the persistence manager, called by Flow.
isConnected ( ) : boolean Returns TRUE, if an active connection to the persistence backend has been established, e.g. entities can be persisted.
isNewObject ( object $object ) : boolean Checks if the given object has ever been persisted.
onFlush ( Doctrine\ORM\Event\OnFlushEventArgs $eventArgs ) : void An onFlush event listener used to validate entities upon persistence.
persistAll ( boolean $onlyWhitelistedObjects = false ) : void Commits new objects and changes to objects in the current persistence session into the backend
remove ( object $object ) : void Removes an object to the persistence.
tearDown ( ) : void Called after a functional test in Flow, dumps everything in the database.
update ( object $object ) : void Update an object in the persistence.

Защищенные методы

Метод Описание
emitAllObjectsPersisted ( ) : void Signals that all persistAll() has been executed successfully.
validateObject ( object $object, SplObjectStorage $validatedInstancesContainer ) : void Validates the given object and throws an exception if validation fails.

Описание методов

add() публичный Метод

Adds an object to the persistence.
public add ( object $object ) : void
$object object The object to add
Результат void

clearState() публичный Метод

Managed instances become detached, any fetches will return data directly from the persistence "backend".
public clearState ( ) : void
Результат void

compile() публичный Метод

Called from functional tests, creates/updates database tables and compiles proxies.
public compile ( ) : boolean
Результат boolean

createQueryForType() публичный Метод

Return a query object for the given type.
public createQueryForType ( string $type ) : Query
$type string
Результат Query

emitAllObjectsPersisted() защищенный Метод

Signals that all persistAll() has been executed successfully.
protected emitAllObjectsPersisted ( ) : void
Результат void

getIdentifierByObject() публичный Метод

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.
public getIdentifierByObject ( object $object ) : mixed
$object object
Результат mixed The identifier for the object if it is known, or NULL

getObjectByIdentifier() публичный Метод

Returns the object with the (internal) identifier, if it is known to the backend. Otherwise NULL is returned.
public getObjectByIdentifier ( mixed $identifier, string $objectType = null, boolean $useLazyLoading = false ) : object
$identifier mixed
$objectType string
$useLazyLoading boolean Set to TRUE if you want to use lazy loading for this object
Результат object The object for the identifier if it is known, or NULL

hasUnpersistedChanges() публичный Метод

This is primarily used to inform the user if he tries to save data in an unsafe request.
public hasUnpersistedChanges ( ) : boolean
Результат boolean

initializeObject() публичный Метод

Initializes the persistence manager, called by Flow.
public initializeObject ( ) : void
Результат void

isConnected() публичный Метод

Returns TRUE, if an active connection to the persistence backend has been established, e.g. entities can be persisted.
public isConnected ( ) : boolean
Результат boolean TRUE, if an connection has been established, FALSE if add object will not be persisted by the backend

isNewObject() публичный Метод

Checks if the given object has ever been persisted.
public isNewObject ( object $object ) : boolean
$object object The object to check
Результат boolean TRUE if the object is new, FALSE if the object exists in the repository

onFlush() публичный Метод

An onFlush event listener used to validate entities upon persistence.
public onFlush ( Doctrine\ORM\Event\OnFlushEventArgs $eventArgs ) : void
$eventArgs Doctrine\ORM\Event\OnFlushEventArgs
Результат void

persistAll() публичный Метод

Commits new objects and changes to objects in the current persistence session into the backend
public persistAll ( boolean $onlyWhitelistedObjects = false ) : void
$onlyWhitelistedObjects boolean If TRUE an exception will be thrown if there are scheduled updates/deletes or insertions for objects that are not "whitelisted" (see AbstractPersistenceManager::whitelistObject())
Результат void

remove() публичный Метод

Removes an object to the persistence.
public remove ( object $object ) : void
$object object The object to remove
Результат void

tearDown() публичный Метод

Called after a functional test in Flow, dumps everything in the database.
public tearDown ( ) : void
Результат void

update() публичный Метод

Update an object in the persistence.
public update ( object $object ) : void
$object object The modified object
Результат void

validateObject() защищенный Метод

Validates the given object and throws an exception if validation fails.
protected validateObject ( object $object, SplObjectStorage $validatedInstancesContainer ) : void
$object object
$validatedInstancesContainer SplObjectStorage
Результат void

Описание свойств

$entityManager защищенное свойство

protected ObjectManager,Doctrine\Common\Persistence $entityManager
Результат Doctrine\Common\Persistence\ObjectManager

$reflectionService защищенное свойство

protected ReflectionService,Neos\Flow\Reflection $reflectionService
Результат Neos\Flow\Reflection\ReflectionService

$systemLogger защищенное свойство

protected SystemLoggerInterface,Neos\Flow\Log $systemLogger
Результат Neos\Flow\Log\SystemLoggerInterface

$validatorResolver защищенное свойство

protected ValidatorResolver,Neos\Flow\Validation $validatorResolver
Результат Neos\Flow\Validation\ValidatorResolver