src/Controller/Home/IndexController.php line 34

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\Home;
  4. use App\Entity\Security\Administrator;
  5. use App\Entity\Security\Manager;
  6. use App\Entity\Security\ShopManager;
  7. use App\Entity\Security\Support;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. class IndexController extends AbstractController
  11. {
  12.     public function index(): Response
  13.     {
  14.         $user $this->getUser();
  15.         if ($user instanceof Manager) {
  16.             return $this->redirectToRoute('foxorders_franchise_dashboard', ['id' => $user->getFranchise()->getId()]);
  17.         }
  18.         if ($user instanceof ShopManager) {
  19.             return $this->redirectToRoute('foxorders_shop_dashboard', ['id' => $user->getShop()->getId()]);
  20.         }
  21.         if ($user instanceof Administrator || $user instanceof Support) {
  22.             return $this->redirectToRoute('foxorders_admin_dashboard');
  23.         }
  24.         return $this->redirectToRoute('foxorders_dashboard');
  25.     }
  26.     public function home(): Response
  27.     {
  28.         return $this->redirectToRoute('foxorders_dashboard');
  29.     }
  30.     public function Legal_notice(): Response
  31.     {
  32.         return $this->renderForm('Home/legal_notice.html.twig');
  33.     }
  34. }