Source of file Backend.php
Size: 1,390 Bytes - Last Modified: 2021-12-23T10:30:09+00:00
/var/www/docs.ssmods.com/process/src/src/Symfony/Backend.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace SilverStripe\EventDispatcher\Symfony; use SilverStripe\EventDispatcher\Dispatch\EventDispatcherInterface; use SilverStripe\EventDispatcher\Event\EventHandlerInterface; use Symfony\Component\EventDispatcher\EventDispatcher; class Backend implements EventDispatcherInterface { /** * @var EventDispatcher */ private $eventDispatcher; /** * Backend constructor. */ public function __construct() { $this->eventDispatcher = new EventDispatcher(); } public function addListener( string $eventName, EventHandlerInterface $listener ): EventDispatcherInterface { $this->eventDispatcher->addListener($eventName, [$listener, 'fire']); return $this; } /** * @param string $eventName * @param EventHandlerInterface $listener * @return EventDispatcherInterface */ public function removeListener( string $eventName, EventHandlerInterface $listener ): EventDispatcherInterface { $this->eventDispatcher->removeListener($eventName, [$listener, 'fire']); return $this; } /** * @param object $eventContext * @param string $eventName */ public function dispatch(object $eventContext, ?string $eventName = null): void { $this->eventDispatcher->dispatch($eventContext, $eventName); } } |