/** * Creates JSON response. * * @param PrototypeInterface $prototype * * @return ResponseInterface */ public function create(PrototypeInterface $prototype = null) { /** * Create empty response object. * * @todo: Make it possible to pass classname for DI containers. * * @var ResponseInterface */ $response = new Response(); /** * If user specified prototype - use it: */ if (null !== $prototype) { $response->setPrototype($prototype); } /** * Set response serializer: */ $response->setSerializer($this->getSerializer()); return $response; }