/** * Listener method for the Enlight_Controller_Front_PostDispatch event. * * @param Enlight_Event_EventArgs $args * @return void */ public function onDispatchEvent(Enlight_Event_EventArgs $args) { if (!$args->getResponse()->isException()) { return; } $exception = $args->getResponse()->getException(); $this->handleException($exception[0]); }
/** * Listener method of the Enlight_Controller_Front_DispatchLoopShutdown event. * On Dispatch Shutdown collects results and dumps to log component. * * @param \Enlight_Event_EventArgs $args */ public function onDispatchLoopShutdown(\Enlight_Event_EventArgs $args) { /** @var \Enlight_Controller_Request_Request $request */ $request = $args->getSubject()->Request(); /** @var Clockwork $clockwork */ $clockwork = $this->container->get('shopwareclockwork.clockwork'); /** @var \Enlight_Controller_Response_ResponseHttp $response */ $response = $args->getResponse(); $response->setHeader("X-Clockwork-Id", $clockwork->getRequest()->id); $response->setHeader("X-Clockwork-Version", $clockwork::VERSION); $response->setHeader("X-Clockwork-Path", '/Clockwork/index/id/'); $shopwareDataSource = $this->container->get('shopwareclockwork.datasource'); $shopwareDataSource->setBaseInfo($request); $clockwork->addDataSource(new PhpDataSource()); $clockwork->addDataSource($shopwareDataSource); $clockwork->resolveRequest(); $clockwork->storeRequest(); }