src/Controller/AvisController.php line 41

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Service\AvisVerifies\GetAvisVerifiesAction;
  8. use App\Service\AvisVerifies\UpdateAvisVerifiesAction;
  9. use App\Service\AvisVerifies\GetAVRateAction;
  10. use Psr\Log\LoggerInterface;
  11. #[Route('/avis')]
  12. class AvisController extends AbstractController
  13. {
  14.     private GetAvisVerifiesAction $getAvis;
  15.     private UpdateAvisVerifiesAction $updateAvis;
  16.     private GetAVRateAction $getRate;
  17.     public function __construct(LoggerInterface $loggerGetAvisVerifiesAction $getAvisUpdateAvisVerifiesAction $updateAvisGetAVRateAction $getRate){
  18.         $this->getAvis $getAvis;
  19.         $this->updateAvis $updateAvis;
  20.         $this->getRate $getRate;
  21.     }
  22.     #[Route('/'name'avis_verifies_home'methods: ['GET'])]
  23.     public function avis_verifies_home(Request $request): Response
  24.     {
  25.         return $this->getAvis->action();
  26.     }
  27.     #[Route('/page/{page}'name'avis_verifies_pagination'methods: ['GET'])]
  28.     public function avis_verifies_pagination(Request $requeststring $page): Response
  29.     {
  30.         return $this->getAvis->action(array('page' => $page));
  31.     }
  32.     #[Route('/rate'name'avis_verifies_rate'methods: ['GET'])]
  33.     public function avis_verifies_rate(Request $request): Response
  34.     {
  35.         return $this->getRate->action();
  36.     }
  37.     #[Route('/{agence}'name'avis_verifies_agence'methods: ['GET'])]
  38.     public function avis_verifies_agence(Request $requeststring $agence): Response
  39.     {
  40.         return $this->getAvis->action(array('agence' => $agence));
  41.     }
  42.     #[Route('/{agence}/page/{page}'name'avis_verifies_agence_pagination'methods: ['GET'])]
  43.     public function avis_verifies_agence_pagination(Request $requeststring $agencestring $page): Response
  44.     {
  45.         return $this->getAvis->action(array('agence' => $agence'page' => $page));
  46.     }
  47.     
  48.     #[Route('/{agence}/rate'name'avis_verifies_agence_rate'methods: ['GET'])]
  49.     public function avis_verifies_agence_rate(Request $requeststring $agence): Response
  50.     {
  51.         return $this->getRate->action(array('agence' => $agence));
  52.     }
  53. }