PHP Класс Neos\Flow\Persistence\AbstractPersistenceManager

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

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

Свойство Тип Описание
$hasUnpersistedChanges boolean
$newObjects array
$settings array
$whitelistedObjects SplObjectStorage

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

Метод Описание
__construct ( ) Constructor
clearState ( ) : void Clears the in-memory state of the persistence.
convertObjectToIdentityArray ( object $object ) : array Converts the given object into an array containing the identity of the domain object.
convertObjectsToIdentityArrays ( array $array ) : array Recursively iterates through the given array and turns objects into an arrays containing the identity of the domain object.
hasUnpersistedChanges ( ) : boolean Gives feedback if the persistence Manager has unpersisted changes.
injectSettings ( array $settings ) : void Injects the Flow settings, the persistence part is kept for further use.
registerNewObject ( Aspect\PersistenceMagicInterface $object ) : void Registers an object which has been created or cloned during this request.
whitelistObject ( object $object ) : void Adds the given object to a whitelist of objects which may be persisted even if the current HTTP request is considered a "safe" request.

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

Метод Описание
throwExceptionIfObjectIsNotWhitelisted ( object $object ) : void Checks if the given object is whitelisted and if not, throws an exception

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

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

Constructor
public __construct ( )

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

Clears the in-memory state of the persistence.
public clearState ( ) : void
Результат void

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

Converts the given object into an array containing the identity of the domain object.
public convertObjectToIdentityArray ( object $object ) : array
$object object The object to be converted
Результат array The identity array in the format array('__identity' => '...')

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

Recursively iterates through the given array and turns objects into an arrays containing the identity of the domain object.
public convertObjectsToIdentityArrays ( array $array ) : array
$array array The array to be iterated over
Результат array The modified array without objects

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

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

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

Injects the Flow settings, the persistence part is kept for further use.
public injectSettings ( array $settings ) : void
$settings array
Результат void

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

The given object must contain the Persistence_Object_Identifier property, thus the PersistenceMagicInterface type hint. A "new" object does not necessarily have to be known by any repository or be persisted in the end. Objects registered with this method must be known to the getObjectByIdentifier() method.
public registerNewObject ( Aspect\PersistenceMagicInterface $object ) : void
$object Aspect\PersistenceMagicInterface The new object to register
Результат void

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

Checks if the given object is whitelisted and if not, throws an exception
protected throwExceptionIfObjectIsNotWhitelisted ( object $object ) : void
$object object
Результат void

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

Adds the given object to a whitelist of objects which may be persisted even if the current HTTP request is considered a "safe" request.
public whitelistObject ( object $object ) : void
$object object The object
Результат void

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

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

protected bool $hasUnpersistedChanges
Результат boolean

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

protected array $newObjects
Результат array

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

protected array $settings
Результат array

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

protected SplObjectStorage $whitelistedObjects
Результат SplObjectStorage