eca-1.0.x-dev/modules/base/src/Event/CustomEvent.php
modules/base/src/Event/CustomEvent.php
<?php namespace Drupal\eca_base\Event; use Drupal\eca\Event\TokenReceiverInterface; use Drupal\eca\Event\TokenReceiverTrait; use Symfony\Contracts\EventDispatcher\Event; /** * Provides a custom event. * * @internal * This class is not meant to be used as a public API. It is subject for name * change or may be removed completely, also on minor version updates. * * @package Drupal\eca_base\Event */ class CustomEvent extends Event implements TokenReceiverInterface { use TokenReceiverTrait; /** * The (optional) id for this event. * * @var string */ protected string $eventId; /** * Additional arguments provided by the triggering context. * * @var array */ protected array $arguments = []; /** * Provides a custom event. * * @param string $event_id * The ID for this event, so that it only applies, if it matches the given * event ID in the arguments. This could also be an empty string. * @param array $arguments * (optional) Additional arguments provided by the triggering context. */ public function __construct(string $event_id, array $arguments = []) { $this->eventId = $event_id; $this->arguments = $arguments; } /** * Returns the event ID. * * @return string * The event ID. */ public function getEventId(): string { return $this->eventId; } }