public function loadAldea(ObjectManager $manager) { $aldeas = array(array('23150102', '231501', 'CARMEN FERRER ORTIZ', 1)); $em = $this->container->get('doctrine')->getEntityManager('default'); foreach ($aldeas as $data) { $entityAldea = new Aldea(); $entityAldea->setAldeaCodi($data[0]); $entityParroquia = $em->getRepository('AppBundle:Parroquia')->find($data[1]); $entityAldea->setAldeaNomb($data[2]); $entityAldea->setParroq($entityParroquia); $entityAldea->setAldeaActual($data[3]); $manager->persist($entityAldea); } $manager->flush(); }
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); } } } }