PHP Class Sulu\Component\Content\Document\Subscriber\StructureSubscriber

Inheritance: extends Sulu\Component\Content\Document\Subscriber\AbstractMappingSubscriber
Show file Open project: sulu/sulu Class Usage Examples

Public Methods

Method Description
__construct ( Sulu\Component\DocumentManager\PropertyEncoder $encoder, Sulu\Component\Content\ContentTypeManagerInterface $contentTypeManager, DocumentInspector $inspector, LegacyPropertyFactory $legacyPropertyFactory, Sulu\Component\Webspace\Manager\WebspaceManagerInterface $webspaceManager, array $defaultTypes )
configureOptions ( Sulu\Component\DocumentManager\Event\ConfigureOptionsEvent $event )
getSubscribedEvents ( )
handleHydrate ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )
handlePersistStagedProperties ( Sulu\Component\DocumentManager\Event\PersistEvent $event ) Commit the properties, which are only staged on the structure yet.
handlePersistStructureType ( Sulu\Component\DocumentManager\Event\PersistEvent $event ) Set the structure type early so that subsequent subscribers operate upon the correct structure type.
saveStructureData ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )

Private Methods

Method Description
createStructure ( mixed $document ) : ManagedStructure
getDefaultStructureType ( Sulu\Component\Content\Document\Behavior\StructureBehavior $document ) : string Return the default structure for the given StructureBehavior implementing document.
getDefaultStructureTypeFromConfig ( string $alias ) : string Returns configured "default_type".
getStructure ( object $document, string $structureType, boolean $rehydrate ) : Sulu\Component\Content\Document\Structure\StructureInterface Return the a structure for the document.
getStructureTypePropertyName ( $document, $locale )
mapContentToNode ( mixed $document, PHPCR\NodeInterface $node, string $locale, boolean $ignoreRequired ) Map to the content properties to the node using the content types.
supportsBehavior ( $document )

Method Details

__construct() public method

public __construct ( Sulu\Component\DocumentManager\PropertyEncoder $encoder, Sulu\Component\Content\ContentTypeManagerInterface $contentTypeManager, DocumentInspector $inspector, LegacyPropertyFactory $legacyPropertyFactory, Sulu\Component\Webspace\Manager\WebspaceManagerInterface $webspaceManager, array $defaultTypes )
$encoder Sulu\Component\DocumentManager\PropertyEncoder
$contentTypeManager Sulu\Component\Content\ContentTypeManagerInterface
$inspector Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector
$legacyPropertyFactory Sulu\Component\Content\Compat\Structure\LegacyPropertyFactory
$webspaceManager Sulu\Component\Webspace\Manager\WebspaceManagerInterface
$defaultTypes array

configureOptions() public method

public configureOptions ( Sulu\Component\DocumentManager\Event\ConfigureOptionsEvent $event )
$event Sulu\Component\DocumentManager\Event\ConfigureOptionsEvent

getSubscribedEvents() public static method

public static getSubscribedEvents ( )

handleHydrate() public method

public handleHydrate ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )
$event Sulu\Component\DocumentManager\Event\AbstractMappingEvent

handlePersistStagedProperties() public method

Commit the properties, which are only staged on the structure yet.
public handlePersistStagedProperties ( Sulu\Component\DocumentManager\Event\PersistEvent $event )
$event Sulu\Component\DocumentManager\Event\PersistEvent

handlePersistStructureType() public method

Set the structure type early so that subsequent subscribers operate upon the correct structure type.
public handlePersistStructureType ( Sulu\Component\DocumentManager\Event\PersistEvent $event )
$event Sulu\Component\DocumentManager\Event\PersistEvent

saveStructureData() public method

public saveStructureData ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )
$event Sulu\Component\DocumentManager\Event\AbstractMappingEvent