示例#1
0
 /**
  * @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');
     }
 }
示例#2
0
 public function removeSubForum($subForum)
 {
     $this->subForum->remove($subForum);
     $subForum->setForum(null);
 }
示例#3
0
 /**
  * Remove documentos
  *
  * @param \Agenda\ModelBundle\Entity\DocumentoPersona $documentos
  */
 public function removeDocumento(DocumentoPersona $documentos)
 {
     $this->documentos->removeElement($documentos);
 }