src/Controller/Api/Prive/ApiAppelController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api\Prive;
  3. use App\Entity\Appel;
  4. use App\Entity\Campagne;
  5. use App\Entity\Campagneprospect;
  6. use App\Entity\Prospect;
  7. use App\Entity\Utilisateur;
  8. use Symfony\Component\HttpFoundation\JsonResponse;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. /**
  12.  * @Route("/appel")
  13.  */
  14. class ApiAppelController extends ApiController
  15. {
  16.     /**
  17.      * @Route("/find", name="api_Appel_find", methods={"POST"})
  18.      * @param Request $request
  19.      * @return JsonResponse
  20.      */
  21.     public function find(Request $request)
  22.     {
  23.         $data json_decode($request->getContent(), true);
  24.         $sql "
  25.             SELECT appel 
  26.             FROM " Appel::class . " appel
  27.             LEFT JOIN ".Campagneprospect::class." campagneprospect WITH appel.campagneprospect=campagneprospect.id 
  28.             LEFT JOIN ".Utilisateur::class." utilisateur WITH appel.utilisateur=utilisateur.id 
  29.             LEFT JOIN ".Campagne::class." campagne WITH campagneprospect.campagne=campagne.id 
  30.             LEFT JOIN ".Prospect::class." prospect WITH campagneprospect.prospect=prospect.id 
  31.         ";
  32.         return $this->findElementsWithJoin($sql$data);
  33.     }
  34. }