src/Controller/HomeController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use App\Enum\PermissionEnum;
  5. use App\Service\UserPermissionLookup;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class HomeController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/",name="app_index")
  14.      *
  15.      * @return \Symfony\Component\HttpFoundation\RedirectResponse
  16.      */
  17.     public function index(UserPermissionLookup $userPermissionLookup)
  18.     {
  19.         /** @var User $user */
  20.         $user $this->getUser();
  21.         $permissions $userPermissionLookup->findAllByUser($user);
  22.         if (\in_array(PermissionEnum::ASSIGNMENT_VIEW$permissionstrue)) {
  23.             return $this->redirectToRoute('assignment_index');
  24.         }
  25.         return $this->redirectToRoute('order_index');
  26.     }
  27.     /**
  28.      * @Route("/403",name="app_permission")
  29.      */
  30.     public function NotFound(Request $request)
  31.     {
  32.         return $this->render('403.html.twig');
  33.     }
  34.     /**
  35.      * @Route("/navbar",name="app_navbar")
  36.      *
  37.      * @return Response
  38.      */
  39.     public function menu(UserPermissionLookup $userPermissionLookup)
  40.     {
  41.         /** @var User $user */
  42.         $user $this->getUser();
  43.         $permissions $userPermissionLookup->findAllByUser($user);
  44.         return $this->render('include/navbar.html.twig',
  45.             ['permissions' => $permissions]);
  46.     }
  47.     /**
  48.      * @Route("/navbar2",name="app_navbar_2")
  49.      *
  50.      * @return Response
  51.      */
  52.     public function menu_2(UserPermissionLookup $userPermissionLookup,Request $request)
  53.     {
  54.         /** @var User $user */
  55.         $user $this->getUser();
  56.         $permissions $userPermissionLookup->findAllByUser($user);
  57.         
  58.         return $this->render('include/navbar_2.html.twig',[
  59.                             'permissions' => $permissions,
  60.                             'route' => $request->query->get('active')
  61.                         ]);
  62.     }
  63. }