Example #1
0
 public static function whoops($title = 'Whoops!', $extra = 'Looks like something went wrong...')
 {
     self::$whoopsed = true;
     if (is_array($extra)) {
         $code_hint = array_key_exists('code_hint', $extra) ? $extra['code_hint'] : false;
         $message = array_key_exists('message', $extra) ? $extra['message'] : false;
     } else {
         if (is_numeric($extra)) {
             $code_hint = $extra;
             $message = 'Looks like something went wrong...';
         } else {
             $code_hint = false;
             $message = $extra;
         }
     }
     if (Component::isActive('BackendError')) {
         BackendError::add($title, $message);
     }
     if (is_callable(array(self::$view, 'whoops'))) {
         call_user_func_array(array(self::$view, 'whoops'), array($title, $message, $code_hint));
     } else {
         if (self::$view instanceof View) {
             self::$view->whoops($title, $message, $code_hint);
         }
     }
     if (array_key_exists('debug', self::$query_vars)) {
         var_dump($title, $message);
         print_stacktrace();
     }
 }