public static function render_for(target $target) { visitor::set_target($target); return kernel::is_pss_mode() ? self::render_pss_for($target) : self::render_pjs_for($target); }
protected static function dispatch_except(\Exception $e) { if ($e instanceof except || $e instanceof error) { $except_code = $e->getCode(); if (!$e instanceof visitor_except) { $except_code = 500; } if (isset(self::$except_handlers[$except_code])) { $controller_name = 'except'; $controller = $controller_name . '_controller'; $controller_file = controller_dir . '/' . $controller_name . '_controller.php'; if (is_readable($controller_file)) { loader::load_file($controller_file); $action_name = self::$except_handlers[$except_code]; $action = $action_name . '_action'; if (is_callable([$controller, $action], false)) { visitor::set_target(new target($controller_name . '/' . $action_name)); self::run_action($controller_name, $controller, $action, $e, false); return; } } } } throw $e; }