/** * @Route("/ma_liste", name="maListe") **/ public function maListeAction(Request $request) { if ($this->get('security.context')->isGranted('ROLE_USER')) { $user = $this->getUser(); // si connecté, continuer sur la page // le user courant $user = $this->getUser(); $form = $this->createForm(new UserType(), $user); // un tableau des cadeaux du user $cadeaux_en_base = new arrayCollection(); foreach ($user->getCadeaux() as $cadeau) { $cadeaux_en_base->add($cadeau); } // tester si le formulaire a été envoyé $form->handleRequest($request); if ($form->getData()) { $em = $this->getDoctrine()->getManager(); // tester si des cadeaux ont été supprimés dans le formulaire foreach ($cadeaux_en_base as $cadeau) { // si oui on les supprime if ($user->getCadeaux()->contains($cadeau) === false) { $em->remove($cadeau); } } // enregistrement en base $em->persist($form->getData()); $em->flush(); } // rendu return $this->render('AppBundle::gestion_liste.html.twig', array('user' => $form->createView(), 'id_user' => $user->getId(), 'page' => 1)); } else { // sinon renvoie vers l'authentification return $this->render('AppBundle::authentification.html.twig'); } }
public function removeSubForum($subForum) { $this->subForum->remove($subForum); $subForum->setForum(null); }
/** * Remove documentos * * @param \Agenda\ModelBundle\Entity\DocumentoPersona $documentos */ public function removeDocumento(DocumentoPersona $documentos) { $this->documentos->removeElement($documentos); }