src/Controller/HomeController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Service\UserBack\UserBackManager;
  8. /**
  9.  * Class HomeController
  10.  * @package App\Controller\Back
  11.  */
  12. class HomeController extends AbstractController
  13. {
  14.     /** @var UserBackManager */
  15.     private $userBackManager;
  16.     public function __construct(UserBackManager $userBackManager)
  17.     {
  18.         $this->userBackManager $userBackManager;
  19.     }
  20.     /**
  21.      * @Route("/", name="index")
  22.      */
  23.     public function index(): Response
  24.     {
  25.         return $this->redirectToRoute('home',[], 301);
  26.     }
  27.     /**
  28.      * @IsGranted("ROLE_USER", statusCode=403, message="Vous n'avez pas accès à cette fonctionnalité")
  29.      * @Route("/dashboard", name="home", options = { "expose" = true })
  30.      * @return Response
  31.      */
  32.     public function home(): Response
  33.     {
  34.         return $this->render('home.html.twig', [
  35.             'products' => $this->userBackManager->getAvailableProducts(),
  36.         ]);
  37.     }
  38. }