/** * Monitor execution time and memory on specified event points in application * * @return \Enlight_Event_Subscriber_Array */ public function getListeners() { $events = $this->eventManager->getEvents(); $listeners = new \Enlight_Event_Subscriber_Array(); foreach ($events as $event) { if ($event == 'Enlight_Controller_Front_DispatchLoopShutdown') { continue; } $listeners->registerListener(new \Enlight_Event_Handler_Default($event, array($this, 'onBenchmarkEvent'), -1000)); $listeners->registerListener(new \Enlight_Event_Handler_Default($event, array($this, 'onBenchmarkEvent'), 1000)); } return $listeners; }
/** * @return array */ public function getEvents() { return $this->events->getEvents(); }