コード例 #1
0
 /**
  * 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]);
 }
コード例 #2
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();
 }