Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
90 lines (82 sloc) 2.394 kB
<?php
/*
* This file is part of the FOSRestBundle package.
*
* (c) FriendsOfSymfony <http://friendsofsymfony.github.com/>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace FOS\RestBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use FOS\RestBundle\View\View;
use FOS\RestBundle\Util\Codes;
/**
* Base Controller for Controllers using the View functionality of FOSRestBundle.
*
* @author Benjamin Eberlei <kontakt@beberlei.de>
*/
abstract class FOSRestController extends Controller
{
/**
* Creates a view.
*
* Convenience method to allow for a fluent interface.
*
* @param mixed $data
* @param int $statusCode
* @param array $headers
*
* @return View
*/
protected function view($data = null, $statusCode = null, array $headers = array())
{
return View::create($data, $statusCode, $headers);
}
/**
* Creates a Redirect view.
*
* Convenience method to allow for a fluent interface.
*
* @param string $url
* @param int $statusCode
* @param array $headers
*
* @return View
*/
protected function redirectView($url, $statusCode = Codes::HTTP_FOUND, array $headers = array())
{
return View::createRedirect($url, $statusCode, $headers);
}
/**
* Creates a Route Redirect View.
*
* Convenience method to allow for a fluent interface.
*
* @param string $route
* @param mixed $parameters
* @param int $statusCode
* @param array $headers
*
* @return View
*/
protected function routeRedirectView($route, array $parameters = array(), $statusCode = Codes::HTTP_CREATED, array $headers = array())
{
return View::createRouteRedirect($route, $parameters, $statusCode, $headers);
}
/**
* Converts view into a response object.
*
* Not necessary to use, if you are using the "ViewResponseListener", which
* does this conversion automatically in kernel event "onKernelView".
*
* @param View $view
*
* @return Response
*/
protected function handleView(View $view)
{
return $this->get('fos_rest.view_handler')->handle($view);
}
}
Jump to Line
Something went wrong with that request. Please try again.