| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\HttpFoundation;/** * Response represents an HTTP response in JSON format. * * @author Igor Wiedler <igor@wiedler.ch> */class JsonResponse extends Response{    /**     * Constructor.     *     * @param mixed   $data    The response data     * @param integer $status  The response status code     * @param array   $headers An array of response headers     */    public function __construct($data = array(), $status = 200, $headers = array())    {        // root should be JSON object, not array        if (is_array($data) && 0 === count($data)) {            $data = new \ArrayObject();        }        parent::__construct(            json_encode($data),            $status,            array_merge(array('Content-Type' => 'application/json'), $headers)        );    }    /**     * {@inheritDoc}     */    static public function create($data = array(), $status = 200, $headers = array())    {        return new static($data, $status, $headers);    }}
 |