Source of file EventDispatcher.php
Size: 1,037 Bytes - Last Modified: 2021-12-24T06:51:36+00:00
/var/www/docs.ssmods.com/process/src/src/EventDispatcher.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php namespace Heystack\Core; use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\EventDispatcher as SymfonyEventDispatcher; /** * A custom event dispatcher that can be disabled * @package Heystack\Core */ class EventDispatcher extends SymfonyEventDispatcher { /** * @var */ protected $enabled = true; /** * @param string $eventName * @param \Symfony\Component\EventDispatcher\Event|void $event * @return \Symfony\Component\EventDispatcher\Event */ public function dispatch($eventName, Event $event = null) { if ($this->enabled) { return parent::dispatch($eventName, $event); } else { return $event ? : new Event(); } } /** * @param mixed $enabled * @return void */ public function setEnabled($enabled) { $this->enabled = $enabled; } /** * @return mixed */ public function getEnabled() { return $this->enabled; } } |