public function loadAldeaTurno(ObjectManager $manager) { $aldeasTurno = array(array('1', '23150102', 1)); $em = $this->container->get('doctrine')->getEntityManager('default'); foreach ($aldeasTurno as $data) { $entityAldeaTurno = new AldeaTurno(); /*$entityAldeaTurno->setId($data[0]);*/ $entityAldea = $em->getRepository('AppBundle:Aldea')->find($data[1]); $entityAldeaTurno->setAldea($entityAldea); $entityTurno = $em->getRepository('AppBundle:Turno')->find($data[2]); $entityAldeaTurno->setTurno($entityTurno); $manager->persist($entityAldeaTurno); } $manager->flush(); }
/** * Add aldeaTurno * * @param \AppBundle\Entity\AldeaTurno $aldeaTurno * @return Aldea */ public function addAldeaTurno(\AppBundle\Entity\AldeaTurno $aldeaTurno) { $this->aldeaTurno[] = $aldeaTurno; $aldeaTurno->setAldea($this); return $this; }
/** * Remove aldeaTurno * * @param \AppBundle\Entity\AldeaTurno $aldeaTurno */ public function removeAldeaTurno(\AppBundle\Entity\AldeaTurno $aldeaTurno) { $this->aldeaTurno->removeElement($aldeaTurno); }
public function aldeaTurnoEntity(Request $request, Aldea $entity) { if (is_array($request->request->get('aldeaTurno'))) { $turn = $request->request->get('aldeaTurno'); $em = $this->getDoctrine()->getManager(); $entityAldeaTurno = $em->getRepository('AppBundle:AldeaTurno')->findBy(array('aldea' => $entity->getAldeaCodi())); $aldeaTurnoIds = array(); foreach ($entityAldeaTurno as $key => $enti) { $turnId = $enti->getTurno()->getTurnId(); if (in_array($turnId, $turn)) { if (($key = array_search($turnId, $turn)) !== false) { unset($turn[$key]); sort($turn); } } else { $aldeaTurnoIds[] = $enti; } } //delete entity foreach ($aldeaTurnoIds as $key => $value) { $em->remove($value); } if ($aldeaTurnoIds) { $em->flush(); } //add entity foreach ($turn as $key => $value) { $entityTurno = $em->getRepository('AppBundle:Turno')->find($value); if ($entityTurno) { $entityAldeaTurno = new AldeaTurno(); $entityAldeaTurno->setTurno($entityTurno); $entity->addAldeaTurno($entityAldeaTurno); } } } }