| @@ -1,79 +0,0 @@ | ||||
| <?php namespace Illuminate\Http; | ||||
|  | ||||
| use Illuminate\Contracts\Support\Jsonable; | ||||
| use Symfony\Component\HttpFoundation\JsonResponse as BaseJsonResponse; | ||||
|  | ||||
| class JsonResponse extends BaseJsonResponse { | ||||
|  | ||||
| 	use ResponseTrait; | ||||
|  | ||||
| 	/** | ||||
| 	 * The json encoding options. | ||||
| 	 * | ||||
| 	 * @var int | ||||
| 	 */ | ||||
| 	protected $jsonOptions; | ||||
|  | ||||
| 	/** | ||||
| 	 * Constructor. | ||||
| 	 * | ||||
| 	 * @param  mixed  $data | ||||
| 	 * @param  int    $status | ||||
| 	 * @param  array  $headers | ||||
| 	 * @param  int    $options | ||||
| 	*/ | ||||
| 	public function __construct($data = null, $status = 200, $headers = array(), $options = 0) | ||||
| 	{ | ||||
| 		$this->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 = array()) | ||||
| 	{ | ||||
| 		$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()); | ||||
| 	} | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 sujitprasad
					sujitprasad