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); }); }
/** * 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; }