Neos\Flow\Persistence\Generic\Backend\AbstractBackend::persistObject PHP Метод

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

Stores or updates an object in the underlying storage.
protected persistObject ( object $object, string $parentIdentifier ) : string
$object object The object to persist
$parentIdentifier string
Результат string
    protected function persistObject($object, $parentIdentifier)
    {
        if (isset($this->visitedDuringPersistence[$object])) {
            return $this->visitedDuringPersistence[$object];
        }
        $identifier = $this->persistenceSession->getIdentifierByObject($object);
        $this->visitedDuringPersistence[$object] = $identifier;
        $objectData = [];
        $objectState = $this->storeObject($object, $identifier, $parentIdentifier, $objectData);
        if ($this->reflectionService->getClassSchema($object)->getModelType() === ClassSchema::MODELTYPE_ENTITY) {
            $this->persistenceSession->registerReconstitutedEntity($object, $objectData);
        }
        $this->emitPersistedObject($object, $objectState);
        return $identifier;
    }