src/Controller/HomeController.php line 28
<?phpnamespace App\Controller;use App\Entity\Client;use App\Repository\CardRepository;use App\Repository\ClientRepository;use App\Repository\HookRepository;use App\Repository\ModuleRepository;use App\Repository\ParameterRepository;use App\Repository\WidgetRepository;use DateTimeImmutable;use Doctrine\Persistence\ManagerRegistry;use Exception;use ReflectionException;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Mailer\Exception\TransportExceptionInterface;use Symfony\Component\Routing\Annotation\Route;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;class HomeController extends AbstractController{/*** @throws ReflectionException|TransportExceptionInterface* @throws Exception*/#[Route('/', name: 'app_home')]public function index(HookRepository $hookRepository, WidgetRepository $widgetRepository, ManagerRegistry $registry, ParameterRepository $parameterRepository, ClientRepository $clientRepository, CardRepository $cardRepository): Response{if ($this->container->has('security.token_storage')) {$current_user = $this->getUser();if (!$current_user) {return $this->redirectToRoute('app_login');}} else {return $this->redirectToRoute('app_login');}/*$cards = $cardRepository->findAll();foreach ($cards as $card) {$code_sap = $card->getCodeSap();$pre_client = $clientRepository->findOneBy(['code_sap' => $code_sap]);if($pre_client)$card->setClient($pre_client);else{$client = new Client();$client->setCodeSap($code_sap);$client->setCreatedAt(new DateTimeImmutable());$client->setUpdatedAt(new DateTimeImmutable());$client->setIsActivated(true);$client->setIsDeleted(false);$clientRepository->save($client, true);$card->setClient($client);}$cardRepository->save($card, true);}*/$moduleRepo = new ModuleRepository($registry);$header_widgets = $widgetRepository->findByHook($hookRepository->findOneBy(['alias' => 'HEADER']));$limit = intval($parameterRepository->findOneByAlias(['alias' => 'RECENT_ACTIVITIES_LIMIT'])->getValue());$recent_activities = [];return $this->render('home/index.html.twig', ['root_uri' => 'Accueil','title' => 'Tableau de bord','module_mod_menu' => $moduleRepo->findByParam("isModule"),'dictionnary_mod_menu' => $moduleRepo->findByParam("isDictionnary"),'parameter_mod_menu' => $moduleRepo->findByParam("isParameter"),'user' => $current_user,'user_role' => $current_user->getRole(),'header_widgets' => $header_widgets,'recent_activities' => $recent_activities]);}}