コード例 #1
0
ファイル: ProfilerListener.php プロジェクト: antoinebon/zf2
 /**
  * ProfilerEvent::EVENT_COLLECTED event callback.
  *
  * @param ProfilerEvent $event
  */
 public function onCollected(ProfilerEvent $event)
 {
     $profiler = $event->getProfiler();
     $report = $event->getReport();
     // Log every collected profile except for profiler route
     $routeMatch = $event->getApplication()->getMvcEvent()->getRouteMatch();
     if ($routeMatch && !in_array($routeMatch->getMatchedRouteName(), array('profiler', 'profiler-static'))) {
         $event->getApplication()->getServiceManager()->get('Profiler\\ProfilerService')->logCollectedProfilesIntoLogFile($profiler, $report);
     }
 }
コード例 #2
0
 private function getModules(ProfilerEvent $event)
 {
     if (!($application = $event->getApplication())) {
         return null;
     }
     $serviceManager = $application->getServiceManager();
     /* @var $moduleManager \Zend\ModuleManager\ModuleManagerInterface */
     $moduleManager = $serviceManager->get('ModuleManager');
     return array_keys($moduleManager->getLoadedModules());
 }
コード例 #3
0
ファイル: ToolbarListener.php プロジェクト: Baft/Zend-Form
 /**
  * ProfilerEvent::EVENT_COLLECTED event callback.
  *
  * @param ProfilerEvent $event
  */
 public function onCollected(ProfilerEvent $event)
 {
     $application = $event->getApplication();
     $request = $application->getRequest();
     if ($request->isXmlHttpRequest()) {
         return;
     }
     $response = $application->getResponse();
     $headers = $response->getHeaders();
     if ($headers->has('Content-Type') && false !== strpos($headers->get('Content-Type')->getFieldValue(), 'html')) {
         return;
     }
     // todo: X-Debug-Token logic?
     // todo: redirect logic
     $this->injectToolbar($event);
 }
コード例 #4
0
 /**
  * ProfilerEvent::EVENT_COLLECTED event callback.
  *
  * @param ProfilerEvent $event
  */
 public function onCollected(ProfilerEvent $event)
 {
     $application = $event->getApplication();
     $request = $application->getRequest();
     $response = $application->getResponse();
     if ($request->isXmlHttpRequest()) {
         return;
     }
     // todo: X-Debug-Token logic?
     // todo: redirect logic
     $this->injectToolbar($event);
 }