Beispiel #1
0
 public function register(\Brick\Event\EventDispatcher $dispatcher)
 {
     $dispatcher->addListener(NonResponseResultEvent::class, function (NonResponseResultEvent $event) {
         $response = new Response();
         $response->setContent(json_encode($event->getControllerResult()));
         $response->setHeader('Content-Type', 'application/json');
         $event->setResponse($response);
     });
 }
Beispiel #2
0
 /**
  * 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;
 }