src/Controller/UserController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Repository\PrimeRepository;
  7. /**
  8.  * @Route("/user")
  9.  */
  10. class UserController extends AbstractController {
  11.     /**
  12.      * @Route("/profile", name="app_user")
  13.      */
  14.     public function profile(\App\Services\AppSevices $service): Response {
  15.         $user = $service->getUser();
  16.         $adherent = $service->getAdherents(["iduser" => $user->getId()])->getQuery()->getOneOrNullResult();
  17.         $anne = $service->getAnneExercice(['sort' => 'u.id', 'order' => 'desc'])->setMaxResults(1)->getQuery()->getOneOrNullResult();
  18.         $total = $service->getSumPrestation(['etat' => 'Total','id'=>$adherent->getId()]);
  19.         $types = $service->getByTypePrestation(['id' => $adherent->getId(), 'anne' => $anne->getId()]);
  20.         return $this->render('adherent/show.html.twig', [
  21.                     'adherent' => $adherent, 'type' => $types, 'total' => $total
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/prime", name="app_primIndiv")
  26.      */
  27.     public function prime(\App\Services\AppSevices $service, PrimeRepository $primeRepository): Response {
  28.         $user = $service->getUser();
  29.         $adherent = $service->getAdherents(["iduser" => $user->getId()])->getQuery()->getOneOrNullResult();
  30.         return $this->render('prime/index.html.twig', ['typePrime' =>null,
  31.                     'primes' => $primeRepository->findBy(["adherent" => $adherent]),
  32.         ]);
  33.     }
  34. }