You are here

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'
publication_date.services.yml in ./publication_date.services.yml
publication_date.services.yml
1 service uses PublicationDateSubscriber
publication_date.event_subscriber in ./publication_date.services.yml
Drupal\publication_date\EventSubscriber\PublicationDateSubscriber

File

src/EventSubscriber/PublicationDateSubscriber.php, line 12

Namespace

Drupal\publication_date\EventSubscriber
View 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

Namesort descending Modifiers Type Description Overrides
PublicationDateSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to.
PublicationDateSubscriber::onWorkbenchModerationStateTransition public function Handle workbench moderation state transition.