/**
  * Supprime le candidat $applicant de l'offre $offer
  * DELETE api/v1/offers/{offer}/applicants/{applicant}
  *
  * @ParamConverter("offer", class="RscineOfferBundle:Offer")
  * @ParamConverter("applicant", class="RscineWorkerBundle:Worker")
  */
 public function deleteAction(Offer $offer, Worker $applicant)
 {
     if ($offer->getApplicants()->contains($applicant)) {
         $offer->removeApplicant($applicant);
         $this->getDoctrine()->getManager()->persist($offer);
         $this->getDoctrine()->getManager()->flush();
         return new JsonResponse(array('Message' => 'Applicant deleted'), 200);
     }
     return new JsonResponse(array('Message' => 'Applicant not found for this offer'), 404);
 }
Example #2
0
 /**
  *
  */
 public function load(ObjectManager $manager)
 {
     foreach ($this->offers as $offerName => $offerDescription) {
         $offer = new Offer();
         $offer->setName($offerName);
         $offer->setDescription($offerDescription);
         $applicants = $manager->getRepository('RscineWorkerBundle:Worker')->findAll();
         foreach ($applicants as $applicant) {
             $offer->addApplicant($applicant);
             $manager->persist($applicant);
         }
         $creator = $manager->getRepository('RscineUserBundle:User')->findOneByUsername('Eirika');
         $offer->setCreator($creator);
         $handler = $manager->getRepository('RscineWorkerBundle:Worker')->findOneByUsername('Cormag');
         $offer->setHandler($handler);
         $manager->persist($creator);
         $manager->persist($handler);
         $manager->persist($offer);
     }
     $manager->flush();
 }