admin)) { throw new Exception("@todo UNAUTHORIZED", 401); } parent::__construct(); } public function __call($controller_name, $args) { if (request::method() == "post") { access::verify_csrf(); } if ($controller_name == "index") { $controller_name = "dashboard"; } $controller_name = "Admin_{$controller_name}_Controller"; if ($args) { $method = array_shift($args); } else { $method = "index"; } if (!method_exists($controller_name, $method)) { return kohana::show_404(); } call_user_func_array(array(new $controller_name, $method), $args); } }