Update v1.0.6
This commit is contained in:
@@ -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