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

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

Public Methods

Method Description
__construct ( PropertyEncoder $encoder, DocumentInspector $inspector, Sulu\Component\DocumentManager\DocumentRegistry $registry )
getSubscribedEvents ( )
handleConfigureOptions ( Sulu\Component\DocumentManager\Event\ConfigureOptionsEvent $event )
handleHydrate ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event ) Update the locale to the shadow locale, if it is enabled.
handleMetadataLoad ( Sulu\Component\DocumentManager\Event\MetadataLoadEvent $event )
handlePersistUpdateUrl ( Sulu\Component\DocumentManager\Event\PersistEvent $event ) If this is a shadow document, update the URL to that of the shadowed document.
saveShadowProperties ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )

Private Methods

Method Description
getShadowLocale ( PHPCR\NodeInterface $node, $locale )
getShadowLocaleEnabled ( PHPCR\NodeInterface $node, $locale )
validateShadow ( Sulu\Component\Content\Document\Behavior\ShadowLocaleBehavior $document )

Method Details

__construct() public method

public __construct ( PropertyEncoder $encoder, DocumentInspector $inspector, Sulu\Component\DocumentManager\DocumentRegistry $registry )
$encoder Sulu\Bundle\DocumentManagerBundle\Bridge\PropertyEncoder
$inspector Sulu\Bundle\DocumentManagerBundle\Bridge\DocumentInspector
$registry Sulu\Component\DocumentManager\DocumentRegistry

getSubscribedEvents() public static method

public static getSubscribedEvents ( )

handleConfigureOptions() public method

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

handleHydrate() public method

Note that this should happen before the fallback locale has been resolved
public handleHydrate ( Sulu\Component\DocumentManager\Event\AbstractMappingEvent $event )
$event Sulu\Component\DocumentManager\Event\AbstractMappingEvent

handleMetadataLoad() public method

public handleMetadataLoad ( Sulu\Component\DocumentManager\Event\MetadataLoadEvent $event )
$event Sulu\Component\DocumentManager\Event\MetadataLoadEvent

handlePersistUpdateUrl() public method

TODO: This is about caching and should be handled somewhere else.
public handlePersistUpdateUrl ( Sulu\Component\DocumentManager\Event\PersistEvent $event )
$event Sulu\Component\DocumentManager\Event\PersistEvent

saveShadowProperties() public method

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