Source of file Action.php

Size: 1,361 Bytes - Last Modified: 2017-01-20T20:13:57+00:00

/home/travis/build/VisualPHPUnit/VisualPHPUnit/src/Api/Action/Action.php

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
<?php
/**
 * VisualPHPUnit
 *
 * VisualPHPUnit is a visual front-end for PHPUnit.
 *
 * PHP Version 5.6<
 *
 * @author Johannes Skov Frandsen <localgod@heaven.dk>
 * @copyright 2011-2016 VisualPHPUnit
 * @license http://opensource.org/licenses/BSD-3-Clause The BSD License
 * @link https://github.com/VisualPHPUnit/VisualPHPUnit VisualPHPUnit
 */
namespace Visualphpunit\Api\Action;

use Symfony\Component\HttpFoundation\Response;

/**
 * Visualphpunit base action
 *
 * @author Johannes Skov Frandsen <localgod@heaven.dk>
 */
abstract class Action
{

    /**
     * Return a found http response
     *
     * Return a found http response with response code 200
     *
     * @param mixed $data
     * @return \Symfony\Component\HttpFoundation\Response
     */
    protected function ok($data)
    {
        return new Response(json_encode($data), 200, array(
            'Content-Type' => 'application/json'
        ));
    }

    /**
     * Return a not found http response
     *
     * Return a not found http response with response code 404
     *
     * @param mixed $data
     * @return \Symfony\Component\HttpFoundation\Response
     */
    protected function notFound($data)
    {
        return new Response(json_encode(array(
            'message' => $data
        )), 404, array(
            'Content-Type' => 'application/json'
        ));
    }
}