public function testIsType() { $response = new Response(); for ($statusCode = 100; $statusCode <= 999; $statusCode++) { $response->setStatusCode($statusCode); $digit = substr($statusCode, 0, 1); $this->assertSame($digit == 1, $response->isInformational()); $this->assertSame($digit == 2, $response->isSuccessful()); $this->assertSame($digit == 3, $response->isRedirection()); $this->assertSame($digit == 4, $response->isClientError()); $this->assertSame($digit == 5, $response->isServerError()); } }
/** * Converts an HttpException to a Response. * * @param \Brick\Http\Exception\HttpException $exception * @param \Brick\Http\Request $request * * @return \Brick\Http\Response */ private function handleHttpException(HttpException $exception, Request $request) { $response = new Response(); $response->setContent($exception); $response->setStatusCode($exception->getStatusCode()); $response->setHeaders($exception->getHeaders()); $response->setHeader('Content-Type', 'text/plain'); $event = new ExceptionCaughtEvent($exception, $request, $response); $this->eventDispatcher->dispatch(ExceptionCaughtEvent::class, $event); return $response; }