src/Controller/Api/Prive/ApiCampagnecollaborateurController.php line 114

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Api\Prive;
  3. use App\Entity\Campagne;
  4. use App\Entity\Campagnecollaborateur;
  5. use App\Entity\Prospect;
  6. use App\Entity\Utilisateur;
  7. use Doctrine\ORM\Query;
  8. use Symfony\Component\HttpFoundation\JsonResponse;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. /**
  12.  * @Route("/campagnecollaborateur")
  13.  */
  14. class ApiCampagnecollaborateurController extends ApiController
  15. {
  16.     /**
  17.      * @Route("/{id}", name="api_Campagnecollaborateur_delete", methods={"DELETE"})
  18.      * @param int $id
  19.      * @return JsonResponse
  20.      */
  21.     public function delete(int $id)
  22.     {
  23.         if ($id 0) {
  24.             try {
  25.                 $campagnecollaborateur $this->em->getRepository(Campagnecollaborateur::class)->find($id);
  26.                 if(!$campagnecollaborateur){
  27.                     return $this->apiKo("Campagne collaborateur non trouvée !!");
  28.                 }
  29.                 return $this->removeElement($campagnecollaborateur);
  30.             } catch (\Exception $e) {
  31.                 return $this->apiKo($e->getMessage());
  32.             }
  33.         }
  34.         return $this->apiKo("Campagne non trouvée !!");
  35.     }
  36.     /**
  37.      * @Route("/", name="api_Campagnecollaborateur_save", methods={"POST"})
  38.      * @param Request $request
  39.      * @return JsonResponse
  40.      */
  41.     public function save(Request $request)
  42.     {
  43.         $data json_decode($request->getContent(), true);
  44.         $campagnecollaborateur = new Campagnecollaborateur();
  45.         if (isset($data['id'])) {
  46.             $campagnecollaborateur $this->em->getRepository(Campagnecollaborateur::class)->find($data['id']);
  47.         }
  48.         if (!isset($data['campagne']) || !isset($data['campagne']['id'])) {
  49.             return $this->apiKo("Campagne non trouvée !!");
  50.         }
  51.         /** @var Campagne $campagne */
  52.         $campagne $this->em->getRepository(Campagne::class)->find($data['campagne']['id']);
  53.         if (!$campagne) {
  54.             return $this->apiKo("Campagne non trouvée !!");
  55.         }
  56.         if (!isset($data['collaborateur']) || !isset($data['collaborateur']['id'])) {
  57.             return $this->apiKo("Collaborateur non trouvée !!");
  58.         }
  59.         /** @var Utilisateur $utilisateur */
  60.         $utilisateur $this->getObject(Utilisateur::class, $data["collaborateur"]["id"]);
  61.         if (!$utilisateur) {
  62.             return $this->apiKo("Collaborateur non trouvée !!");
  63.         }
  64.         $campagnecollaborateur->setCampagne($campagne);
  65.         $campagnecollaborateur->setCollaborateur($utilisateur);
  66.         if (isset($data['objectifglobal'])) {
  67.             $campagnecollaborateur->setObjectifglobal($data['objectifglobal']);
  68.         }
  69.         if (isset($data['objectifparjour'])) {
  70.             $campagnecollaborateur->setObjectifparjour($data['objectifparjour']);
  71.         }
  72.         try {
  73.             return $this->saveElement($campagnecollaborateur);
  74.         } catch (\Exception $e) {
  75.             return $this->apiKo($e->getMessage());
  76.         }
  77.     }
  78.     /**
  79.      * @Route("/find", name="api_Campagnecollaborateur_find", methods={"POST"})
  80.      * @param Request $request
  81.      * @return JsonResponse
  82.      */
  83.     public function find(Request $request)
  84.     {
  85.         $data json_decode($request->getContent(), true);
  86.         $sql "
  87.             SELECT campagnecollaborateur 
  88.             FROM " Campagnecollaborateur::class . " campagnecollaborateur
  89.         ";
  90.         return $this->findElementsWithJoin($sql$data);
  91.     }
  92. }