Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * @param TransformerInterface $transformer
  * @return mixed
  */
 public function transform(TransformerInterface $transformer)
 {
     return $transformer->transformItem($this->getResponse());
 }