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(); } }