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); }