<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\PrimeRepository;
/**
* @Route("/user")
*/
class UserController extends AbstractController {
/**
* @Route("/profile", name="app_user")
*/
public function profile(\App\Services\AppSevices $service): Response {
$user = $service->getUser();
$adherent = $service->getAdherents(["iduser" => $user->getId()])->getQuery()->getOneOrNullResult();
$anne = $service->getAnneExercice(['sort' => 'u.id', 'order' => 'desc'])->setMaxResults(1)->getQuery()->getOneOrNullResult();
$total = $service->getSumPrestation(['etat' => 'Total','id'=>$adherent->getId()]);
$types = $service->getByTypePrestation(['id' => $adherent->getId(), 'anne' => $anne->getId()]);
return $this->render('adherent/show.html.twig', [
'adherent' => $adherent, 'type' => $types, 'total' => $total
]);
}
/**
* @Route("/prime", name="app_primIndiv")
*/
public function prime(\App\Services\AppSevices $service, PrimeRepository $primeRepository): Response {
$user = $service->getUser();
$adherent = $service->getAdherents(["iduser" => $user->getId()])->getQuery()->getOneOrNullResult();
return $this->render('prime/index.html.twig', ['typePrime' =>null,
'primes' => $primeRepository->findBy(["adherent" => $adherent]),
]);
}
}