/** * @description call anonymous function */ public function call() { if ($this->response->getStatusCode() == 202) { $this->response->setStatusCode(200); $this->response->setHeaders(['Content-Type' => 'text/html']); } $params = $this->route->getParameters() == '' ? [] : $this->route->getParameters(); if (is_array($content = call_user_func_array($this->route->getTarget('closure'), $params))) { $this->route->addTarget('data', $content); } elseif (!is_null($content)) { $this->response->setContent($content); } }
/** * @param $extension */ public function setContentType($extension) { $this->response->setStatusCode(200); isset($this->types[$extension]) ? $this->response->setHeaders(['Content-Type' => $this->types[$extension]]) : $this->response->setHeaders(['Content-Type' => $this->types['html']]); }