src/FMT/Domain/Service/Manager/EventBasedManager.php line 38

Open in your IDE?
  1. <?php
  2. /**
  3.  * Author: Anton Orlov
  4.  * Date: 23.03.2018
  5.  * Time: 10:33
  6.  */
  7. namespace FMT\Domain\Service\Manager;
  8. use Symfony\Component\EventDispatcher\EventDispatcherInterface;
  9. use Symfony\Contracts\EventDispatcher\Event;
  10. /**
  11.  * Class EventBasedManager
  12.  * @package FMT\Domain\Service
  13.  */
  14. abstract class EventBasedManager
  15. {
  16.     /** @var EventDispatcherInterface */
  17.     private $dispatcher;
  18.     /**
  19.      * @required
  20.      * @param EventDispatcherInterface $dispatcher
  21.      * @required
  22.      */
  23.     public function setEventDispatcher(EventDispatcherInterface $dispatcher)
  24.     {
  25.         $this->dispatcher $dispatcher;
  26.     }
  27.     /**
  28.      * @param $name
  29.      * @param Event $event
  30.      * @return object
  31.      */
  32.     protected function dispatch($nameEvent $event)
  33.     {
  34.         return $this->dispatcher->dispatch($event$name);
  35.     }
  36. }