class PublicationDateSubscriber in Publication Date 8.2
Publication Date event subscriber.
Hierarchy
- class \Drupal\publication_date\EventSubscriber\PublicationDateSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of PublicationDateSubscriber
1 string reference to 'PublicationDateSubscriber'
1 service uses PublicationDateSubscriber
File
- src/
EventSubscriber/ PublicationDateSubscriber.php, line 12
Namespace
Drupal\publication_date\EventSubscriberView source
class PublicationDateSubscriber implements EventSubscriberInterface {
/**
* Handle workbench moderation state transition.
*/
public function onWorkbenchModerationStateTransition(WorkbenchModerationTransitionEvent $event) {
if ($event
->getEntity()
->getEntityTypeId() == 'node') {
$event
->getEntity()
->get('published_at')
->preSave();
}
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events = [];
if (class_exists('\\Drupal\\workbench_moderation\\Event\\WorkbenchModerationEvents')) {
$events[WorkbenchModerationEvents::STATE_TRANSITION] = [
'onWorkbenchModerationStateTransition',
];
}
return $events;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PublicationDateSubscriber:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | |
PublicationDateSubscriber:: |
public | function | Handle workbench moderation state transition. |