public function display() { $render = null; if (Router::$method) { switch (Request::env('GET')->content_type->val()) { case 'json': header('Content-type:application/json; charset=' . SJO_CHARSET); if (method_exists(Router::$controllerClass, Router::$method)) { if (Token::has()) { echo json_encode($this->instance->{Router::$method}()); } else { $this->ErrorDocument('http403', Lib\I18n::__('Warning ! Prohibited queries.')); } } exit; break; default: header('Content-type:text/html; charset=' . SJO_CHARSET); if (method_exists(Router::$controllerClass, Router::$method)) { if (Request::env('POST')->exists()) { if (Token::has()) { $render = $this->instance->{Router::$method}(); } else { $this->ErrorDocument('http403', Lib\I18n::__('Warning ! Prohibited queries.')); } } else { $render = $this->instance->{Router::$method}(); } } break; } } $this->event('loadedView'); $this->view->display($render); $this->event('displayedView'); }
/** * @param string $type * * @return bool */ public function isSubmitedForm($type = 'POST') { return Request::env($type)->exists() && Token::has($type); }