/** * Bind an item to a transformer and start building a response. * @param $item * @param int $statusCode * @param bool $replaceHeaders * @return ApiResponse */ public function item($item, $statusCode = null, $replaceHeaders = true) { if ($this->transformer) { $item = $this->transformer->transformItem($item, $this->getTransformerOptions()); } if (is_null($statusCode)) { $statusCode = $this->getStatusCode(); } if (is_null($statusCode)) { $statusCode = self::HTTP_OK; } return $this->header('Content-Type', 'application/json', $replaceHeaders)->setContent($this->encode($item))->setStatusCode($statusCode); }
/** * @param TransformerInterface $transformer * @return mixed */ public function transform(TransformerInterface $transformer) { return $transformer->transformItem($this->getResponse()); }