public function renderResponse($data = null) { $response = $this->renderer->renderResponse($data); $method = strtoupper($this->getRequest()->getMethod()); if (true === array_key_exists($method, $this->codes)) { $statusCode = $this->codes[$method]; $statusCode = null === $data && Response::HTTP_OK === $statusCode ? Response::HTTP_NO_CONTENT : $statusCode; $response->setStatusCode($statusCode, Response::$statusTexts[$statusCode]); } return $response; }
public function addRenderer(Renderer $renderer) { $this->renderers[$renderer->getName()] = $renderer; }