src/Controller/IndexController.php line 47

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Doctrine\Persistence\ObjectManager;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
  9. use Symfony\Component\HttpFoundation\RequestStack;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class IndexController extends AbstractController
  12. {
  13.     private ?ObjectManager $em null;
  14.     private ?string $prefixSociete null;
  15.     /**
  16.      * Stockage des informations de la société pour affichage sur entête document
  17.      * @var object|mixed|null
  18.      */
  19.     private ?object $dataSociete null;
  20.     public function __construct(RequestStack $requestStackManagerRegistry $doctrine)
  21.     {
  22.         $request $requestStack->getCurrentRequest();
  23.         //TODO: page erreur subdomain
  24.         if(null===$request->getSession()->get('societe')) return $this->render('misc/404.html.twig');
  25.         // on récupère le sous-domaine stocké en session pour pointer vers le bon entity manager
  26.         $subdomain $request->getSession()->get('societe')->getBase();
  27.         $this->em $doctrine->getManager($subdomain);
  28.         $this->prefixSociete $request->getSession()->get('societe')->getPrefix();
  29.         if(null!==$this->prefixSociete$this->prefixSociete strtoupper($this->prefixSociete);
  30.         $jsonString $request->getSession()->get('societe')->getData();
  31.         if(null!==$jsonString) {
  32.             $this->dataSociete json_decode($jsonString);
  33.             $this->dataSociete->lib_societe $request->getSession()->get('societe')->getLibSociete();
  34.         }
  35.     }
  36.     /**
  37.      * @Route("/", name="index")
  38.      */
  39.     public function index(UserPasswordHasherInterface $passwordHasher): Response
  40.     {
  41.         $userRepository $this->em->getRepository(User::class);
  42.         /** @var \App\Entity\User $user */
  43.         $user $userRepository->find(1);
  44. //        $user->setEmail('admin@gs-prod.fr');
  45. //        // update user
  46. //        $hashedPassword = $passwordHasher->hashPassword(
  47. //            $user,
  48. //            'Groovy_Baby2022'
  49. //        );
  50. //        $user->setPassword($hashedPassword);
  51. //        $this->em->persist($user);
  52. //        $this->em->flush();
  53.         return $this->render('index.html.twig', [
  54.             'id_menu' => 'index',
  55.             'controller_name' => 'IndexController',
  56.         ]);
  57.     }
  58. }