getTotalTime(); $timer_nb = 1; foreach ($timers as $name => $timer) { array_push($panel, array( 'number' => $timer_nb, 'name' => $name, 'calls' => $timer->getCalls(), 'time' => $timer->getElapsedTime() * 1000, 'percent' => $totalTime ? ($timer->getElapsedTime() * 1000 * 100 / $totalTime) : 'N/A' )); $timer_nb++; } $panel['total'] = 'Total time: '.$this->getTotalTime().' ms'; } else { $panel['total'] = 'No info available'; } return $panel; } public function filterLogs(sfEvent $event, $logs) { $newLogs = array(); foreach ($logs as $log) { if ('sfWebDebugLogger' != $log['type']) { $newLogs[] = $log; } } return $newLogs; } protected function getTotalTime() { return isset($_SERVER['REQUEST_TIME']) ? sprintf('%.0f', (microtime(true) - $_SERVER['REQUEST_TIME']) * 1000) : 0; } }