heisencache-8.x-1.x-dev/src/Event/EventDispatcherTrait.php
src/Event/EventDispatcherTrait.php
<?php
/**
* @file
* EventDispatcherTrait.php
*
* @author: Frédéric G. MARAND <fgm@osinet.fr>
*
* @copyright (c) 2015 Ouest Systèmes Informatiques (OSInet).
*
* @license General Public License version 2 or later
*/
namespace Drupal\heisencache\Event;
/**
* Facade for Symfony dispatcher.
*/
trait EventDispatcherTrait {
/**
* @var \Symfony\Component\EventDispatcher\EventDispatcherInterface
*/
protected $dispatcher;
/**
* Dispatch a Heisencache event.
*
* @param \Drupal\heisencache\Event\EventBase $event
* This should be a EventInterface instead, but the Symfony dispatcher
* type-hints on a concrete Event instead of an interface.
*/
protected function dispatch(EventBase $event) {
$this->dispatcher->dispatch($event->name(), $event);
}
}
