Source of file MockBackend.php
Size: 1,012 Bytes - Last Modified: 2021-12-23T10:30:09+00:00
/var/www/docs.ssmods.com/process/src/tests/Dispatch/MockBackend.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace SilverStripe\EventDispatcher\Tests\Dispatch; use SilverStripe\EventDispatcher\Dispatch\EventDispatcherInterface; use SilverStripe\EventDispatcher\Event\EventHandlerInterface; class MockBackend implements EventDispatcherInterface { public $result = ''; public $listeners = []; public function dispatch(object $eventContext, string $eventName = null): void { $listeners = $this->listeners[$eventName] ?? []; foreach ($listeners as $listener) { $listener->fire($eventContext); } } public function addListener(string $eventName, EventHandlerInterface $listener): EventDispatcherInterface { if (!isset($this->listeners[$eventName])) { $this->listeners[$eventName] = []; } $this->listeners[$eventName][] = $listener; return $this; } public function removeListener(string $eventName, EventHandlerInterface $listener): EventDispatcherInterface { return $this; } } |