/** * 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); } }
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()); }
/** * 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); }
/** * 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); }