jsonOptions = $options; parent::__construct($data, $status, $headers); } /** * Get the json_decoded data from the response. * * @param bool $assoc * @param int $depth * @return mixed */ public function getData($assoc = false, $depth = 512) { return json_decode($this->data, $assoc, $depth); } /** * {@inheritdoc} */ public function setData($data = []) { $this->data = $data instanceof Jsonable ? $data->toJson($this->jsonOptions) : json_encode($data, $this->jsonOptions); return $this->update(); } /** * Get the JSON encoding options. * * @return int */ public function getJsonOptions() { return $this->jsonOptions; } /** * Set the JSON encoding options. * * @param int $options * @return mixed */ public function setJsonOptions($options) { $this->jsonOptions = $options; return $this->setData($this->getData()); } }