<?php
namespace App\Controller;
use App\Entity\User;
use App\Enum\PermissionEnum;
use App\Service\UserPermissionLookup;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
/**
* @Route("/",name="app_index")
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*/
public function index(UserPermissionLookup $userPermissionLookup)
{
/** @var User $user */
$user = $this->getUser();
$permissions = $userPermissionLookup->findAllByUser($user);
if (\in_array(PermissionEnum::ASSIGNMENT_VIEW, $permissions, true)) {
return $this->redirectToRoute('assignment_index');
}
return $this->redirectToRoute('order_index');
}
/**
* @Route("/403",name="app_permission")
*/
public function NotFound(Request $request)
{
return $this->render('403.html.twig');
}
/**
* @Route("/navbar",name="app_navbar")
*
* @return Response
*/
public function menu(UserPermissionLookup $userPermissionLookup)
{
/** @var User $user */
$user = $this->getUser();
$permissions = $userPermissionLookup->findAllByUser($user);
return $this->render('include/navbar.html.twig',
['permissions' => $permissions]);
}
/**
* @Route("/navbar2",name="app_navbar_2")
*
* @return Response
*/
public function menu_2(UserPermissionLookup $userPermissionLookup,Request $request)
{
/** @var User $user */
$user = $this->getUser();
$permissions = $userPermissionLookup->findAllByUser($user);
return $this->render('include/navbar_2.html.twig',[
'permissions' => $permissions,
'route' => $request->query->get('active')
]);
}
}