Пример #1
0
 /**
  * @param LegEvent                 $legCompletedEvent
  * @param string                   $name
  * @param EventDispatcherInterface $dispatcher
  */
 public function onLegCompleted(LegEvent $legCompletedEvent, $name, EventDispatcherInterface $dispatcher)
 {
     //        $this->log('onLegCompleted');
     $leg = $legCompletedEvent->getLeg();
     if ($leg->getGame()->getId() != $this->getGame()->getId()) {
         //            $this->log('onLegCompleted, not my game - bailing');
         return;
     }
     //        $this->log('onLegCompleted, proceed - forward event to implementing class');
     $this->handleLegCompleted($leg);
     if (null !== $this->gameCompleted) {
         $gameCompletedEvent = new GameEvent();
         $gameCompletedEvent->setGame($this->gameCompleted);
         $dispatcher->dispatch(EngineEvents::GAME_COMPLETED, $gameCompletedEvent);
     }
 }