date_recur-8.x-2.2/date_recur.api.php
date_recur.api.php
<?php // @codingStandardsIgnoreFile /** * @file * API Examples for Recurring Dates Field. */ declare(strict_types = 1); /** * @file * Contains hooks and event examples for date_recur module. * * This file documents events dispatched by date_recur. */ /** * Event subscribers for Recurring Date Field. * * Define a service, e.g: * <code> * ```yaml * my_module.my_event_subscriber: * class: Drupal\my_module\EventSubscriber\MyEventSubscriber * tags: * - { name: event_subscriber } * ``` * </code> */ class MyEventSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface { /** * Dispatched after an entity containing a date recur field is saved. * * @param \Drupal\date_recur\Event\DateRecurValueEvent $event * The date recur value event. * * @see \Drupal\date_recur\Event\DateRecurEvents::FIELD_VALUE_SAVE * Event name. * @see \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::postSave * Dispatched by. * @see \Drupal\date_recur\DateRecurOccurrences::onSave * Live example. */ public function onSave(\Drupal\date_recur\Event\DateRecurValueEvent $event): void {} /** * Dispatched when an entity containing date recur fields is almost deleted. * * @param \Drupal\date_recur\Event\DateRecurValueEvent $event * The date recur value event. * * @see \Drupal\date_recur\Event\DateRecurEvents::FIELD_ENTITY_DELETE * Event name. * @see \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::delete * Dispatched by. * @see \Drupal\date_recur\DateRecurOccurrences::onEntityDelete * Live example. */ public function onEntityDelete(\Drupal\date_recur\Event\DateRecurValueEvent $event): void {} /** * Dispatched when an entity revision is deleted. * * @param \Drupal\date_recur\Event\DateRecurValueEvent $event * The date recur value event. * * @see \Drupal\date_recur\Event\DateRecurEvents::FIELD_REVISION_DELETE * Event name. * @see \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::deleteRevision * Dispatched by. * @see \Drupal\date_recur\DateRecurOccurrences::onEntityRevisionDelete * Live example. */ public function onEntityRevisionDelete(\Drupal\date_recur\Event\DateRecurValueEvent $event): void {} /** * {@inheritdoc} */ public static function getSubscribedEvents(): array { return [ \Drupal\date_recur\Event\DateRecurEvents::FIELD_VALUE_SAVE => ['onSave'], \Drupal\date_recur\Event\DateRecurEvents::FIELD_ENTITY_DELETE => ['onEntityDelete'], \Drupal\date_recur\Event\DateRecurEvents::FIELD_REVISION_DELETE => ['onEntityRevisionDelete'], ]; } }