protected function createErrorView(\Request $request, \Response $response) { $iter = $request->getAccept()->getIterator(); foreach ($iter as $type) { if ($type->matches('application/json')) { return new \View\JsonErrorView($request, $response); } if ($type->matches('application/xml')) { return new \View\XmlErrorView($request, $response); } if ($type->matches('text/html')) { return new \View\HtmlErrorView($request, $response); } } }