Example #1
0
 /**
  * @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);
     }
 }