/** * 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); }
/** * */ 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(); }