<?php
namespace App\Controller;
use App\Entity\Page;
use App\EntityManager\PageManager;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class PageController
* @package App\Controller
* @Route("/page")
*/
class PageController extends AbstractController
{
/**
* @var PageManager
*/
protected $pageManager;
public function __construct(PageManager $pageManager)
{
$this->pageManager = $pageManager;
}
/**
* @Route("/{slug}", name="page_view")
* @Entity("page", expr="repository.findBySlugOrCode(slug)")
* @Template()
*/
public function view(Page $page)
{
return [
'page' => $page
];
}
}