src/Controller/PageController.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Page;
  4. use App\EntityManager\PageManager;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. /**
  10.  * Class PageController
  11.  * @package App\Controller
  12.  * @Route("/page")
  13.  */
  14. class PageController extends AbstractController
  15. {
  16.     /**
  17.      * @var PageManager
  18.      */
  19.     protected $pageManager;
  20.     public function __construct(PageManager $pageManager)
  21.     {
  22.         $this->pageManager $pageManager;
  23.     }
  24.     /**
  25.      * @Route("/{slug}", name="page_view")
  26.      * @Entity("page", expr="repository.findBySlugOrCode(slug)")
  27.      * @Template()
  28.      */
  29.     public function view(Page $page)
  30.     {
  31.         return [
  32.             'page' => $page
  33.         ];
  34.     }
  35. }