Exemplo n.º 1
0
 public function mergeSaveAction()
 {
     $req = $this->getRequest();
     $opciones = $req->get('fusionar');
     $em = $this->getDoctrine()->getEntityManager();
     //Crear el origen
     $origenDato = new OrigenDatos();
     $origenDato->setNombre($req->get('nombre'));
     $origenDato->setDescripcion($req->get('descripcion'));
     $origenDato->setEsFusionado(true);
     foreach ($req->get('origenes_fusionados') as $k => $origen_id) {
         $origenFu = $em->find('IndicadoresBundle:OrigenDatos', $origen_id);
         $origenDato->addFusione($origenFu);
     }
     $campos_fusionados = '';
     foreach ($req->get('campos_fusionar') as $campo) {
         $obj = json_decode($campo);
         $campos_fusionados .= "'" . $obj->nombre . "',";
     }
     $campos_fusionados = trim($campos_fusionados, ',');
     $origenDato->setCamposFusionados($campos_fusionados);
     $em->persist($origenDato);
     $em->flush();
     $this->get('session')->setFlash('sonata_flash_success', $origenDato->getNombre() . ' ' . $this->get('translator')->trans('fusion.origen_fusionado_creado'));
     return new RedirectResponse($this->admin->generateUrl('list', $this->admin->getFilterParameters()));
 }
 /**
  * {@inheritDoc}
  */
 public function addFusione(\MINSAL\IndicadoresBundle\Entity\OrigenDatos $fusiones)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'addFusione', array($fusiones));
     return parent::addFusione($fusiones);
 }