← Back
Editing: LiftController.php
<?php namespace App\Controller\Solution; use App\Entity\Adresse; use App\Entity\AgencyPrestataire; use App\Repository\AdresseRepository; use App\Service\ElevatorBreakdownService; use App\Service\SolutionService; use App\Service\UserService; use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class LiftController extends AbstractController { public function breakdownMenu($active, AdresseRepository $adresseRepository): Response { $nbBreakdowns = count($adresseRepository->getByManager($this->getUser(), true)); return $this->render( 'solution/lift/breakdown-menu.html.twig', ['breakdowns' => $nbBreakdowns, 'active' => $active] ); } #[Route(path: '/pannes', name: 'pannes_index', options: ['expose' => true], methods: ['GET'])] public function breakdown( SolutionService $solutionService, ElevatorBreakdownService $elevatorBreakdownService, UserService $userService, EntityManagerInterface $em ): Response { $users = $userService->getAgentsForCurrentSolution(); $prestataires = $em ->getRepository(AgencyPrestataire::class) ->getPrestatairesByAgency( $this->getUser()->getAgency() ); $solutionName = $solutionService->getCurrent(); if ($this->container->get('security.authorization_checker')->isGranted('ROLE_ADMIN')) { $adresses = $em->getRepository(Adresse::class)->getBreakdown(); $adresses = $elevatorBreakdownService->sortByBreakdown($adresses); return $this->render( 'adresse/index.html.twig', [ 'adresses' => $adresses, 'ActualUser' => $this->getUser(), ] ); } else { $adresses = $em->getRepository(Adresse::class)->getByManager($this->getUser(), true); $adresses = $elevatorBreakdownService->sortByBreakdown($adresses); return $this->render( 'solution/lift/elevator-breakdown.html.twig', [ 'adresses' => $adresses, 'users' => $users, 'prestataires' => $prestataires, 'solutionName' => $solutionName, 'breakdownService' => $elevatorBreakdownService, ] ); } } }
Save File
Cancel