src/Eccube/Event/EventDispatcherWrapper.php line 32

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Eccube\Event;
  13. use Symfony\Component\EventDispatcher\Event;
  14. use Symfony\Component\EventDispatcher\EventDispatcher;
  15. class EventDispatcherWrapper extends EventDispatcher
  16. {
  17.     public function dispatch($event)
  18.     {
  19.         $eventName < \func_num_args() ? func_get_arg(1) : null;
  20.         if (\is_object($event)) {
  21.             $eventName $eventName ?? \get_class($event);
  22.         } elseif (\is_string($event) && (null === $eventName || $eventName instanceof \Symfony\Contracts\EventDispatcher\Event || $eventName instanceof Event)) {
  23.             $swap $event;
  24.             $event $eventName ?? new Event();
  25.             $eventName $swap;
  26.         }
  27.         return parent::dispatch($event$eventName);
  28.     }
  29. }