public function render(OuzoExceptionData $exceptionData, $viewName) { /** @noinspection PhpUnusedLocalVariableInspection */ $errorMessage = $exceptionData->getMessage(); $errorTrace = $exceptionData->getStackTrace(); Logger::getLogger(__CLASS__)->error($exceptionData->getOriginalMessage()); Logger::getLogger(__CLASS__)->error(Objects::toString($errorTrace)); $this->clearOutputBuffers(); header($exceptionData->getHeader()); $responseType = ResponseTypeResolve::resolve(); header('Content-type: ' . $responseType); $additionalHeaders = $exceptionData->getAdditionalHeaders(); array_walk($additionalHeaders, function ($header) { header($header); }); /** @noinspection PhpIncludeInspection */ require ViewPathResolver::resolveViewPath($viewName, $responseType); }
/** * @test */ public function shouldReturnHtmlForUnsupportedAcceptAndNoRequestContentType() { //given $_SERVER['HTTP_ACCEPT'] = 'application/unsupported'; ContentType::set(null); //when $resolved = ResponseTypeResolve::resolve(); //then $this->assertEquals('text/html', $resolved); }
private function needPrettyHandler() { $isHtmlResponse = ResponseTypeResolve::resolve() == "text/html"; return $isHtmlResponse && !Uri::isAjax(); }