cart-example/src/AppBundle/Controller/DefaultController.php
2015-11-28 09:05:33 +01:00

43 lines
992 B
PHP

<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\RedirectResponse;
class DefaultController extends Controller
{
/**
* @Route("/", name="homepage")
* @Template()
*/
public function indexAction(Request $request)
{
return [];
}
/**
* @Route("/add/{id}", name="add_prestation")
*/
public function addAction(Request $request, $id)
{
$this->get('cart')
->addPrestation($id)
->update();
return new RedirectResponse($this->generateUrl('homepage'));
}
/**
* @Route("/cart", name="cart")
* @Template()
*/
public function cartAction(Request $request)
{
return ['cart' => $this->get('cart')];
}
}