/** * @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); }
protected final function publishEvent(CarriesEventData $event) { $this->eventPublisher->publish($event); }