예제 #1
0
파일: IceHawk.php 프로젝트: icehawk/icehawk
 /**
  * @throws InvalidEventSubscriberCollection
  */
 public function init()
 {
     $this->setUpDelegate->setUpGlobalVars();
     $this->config = new ConfigWrapper($this->config);
     $this->guardConfigIsValid();
     $this->registerEventSubscribers();
     $requestInfo = $this->config->getRequestInfo();
     $initializingEvent = new InitializingIceHawkEvent($requestInfo);
     $this->eventPublisher->publish($initializingEvent);
     $this->setUpDelegate->setUpSessionHandling($requestInfo);
     $this->setUpDelegate->setUpErrorHandling($requestInfo);
     $initializedEvent = new IceHawkWasInitializedEvent($requestInfo);
     $this->eventPublisher->publish($initializedEvent);
 }
예제 #2
0
 protected final function publishEvent(CarriesEventData $event)
 {
     $this->eventPublisher->publish($event);
 }