예제 #1
0
 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);
             }
         }
     }
 }