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);
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc