/** * @param Logger $log * @return mixed */ public function logResults(Logger $log) { $errors = $this->errorHandler->getErrorLog(); if (empty($errors)) { return; } $counts = array(); foreach ($errors as $errorKey => $error) { $counts[$errorKey] = $error['count']; } array_multisort($counts, SORT_NUMERIC, SORT_DESC, $errors); $rows = array(); foreach ($errors as $error) { if (!$rows) { $rows[] = array_keys($error); } $rows[] = $this->utils->encode(array_values($error)); } $table = array('Error Log (' . count($errors) . ')', $rows); $log->table($table); }
/** * @param Logger $log * @return mixed */ public function logResults(Logger $log) { if (empty($this->exceptions)) { return; } $rows = array(array('code', 'name', 'message', 'line', 'file', 'trace')); foreach ($this->exceptions as $exception) { $rows[] = $this->utils->encode(array($exception->getCode(), get_class($exception), $exception->getMessage(), $exception->getLine(), $exception->getFile(), explode("\n", $exception->getTraceAsString()))); } $table = array('Exception Log (' . count($this->exceptions) . ')', $rows); $log->table($table); foreach ($this->exceptions as $exception) { $log->error((string) $exception); } }