/** * @param \Concepto\Sises\ApplicationBundle\Entity\Contrato $object * @param array $bag * * @return array */ protected function preFlush($object, $bag = array()) { $servicios = $bag['servicios']; /** * @var OrmPersistible $servicio * @var OrmPersistible $oServicio */ foreach ($object->getServicios() as $servicio) { foreach ($servicios as $oKey => $oServicio) { if ($oServicio->getId() === $servicio->getId()) { unset($servicios[$oKey]); } } } foreach ($servicios as $toDel) { $object->removeServicio($toDel); $this->getEm()->remove($toDel); } return parent::preFlush($object, $bag); }
/** * @param \Concepto\Sises\ApplicationBundle\Entity\Empresa $object * @param array $bag * * @return array */ protected function preFlush($object, $bag = array()) { $archivos = $bag['archivos']; /** * @var OrmPersistible $archivo * @var OrmPersistible $oArchivo */ foreach ($object->getArchivos() as $archivo) { foreach ($archivos as $oKey => $oArchivo) { if ($oArchivo->getId() === $archivo->getId()) { unset($archivos[$oKey]); } } } foreach ($archivos as $toDel) { $object->removeArchivo($toDel); $this->getEm()->remove($toDel); } return parent::preFlush($object, $bag); }
/** * @param \Concepto\Sises\ApplicationBundle\Entity\Personal\Director $object * @param array $bag * * @return array */ protected function preFlush($object, $bag = array()) { $servicios = $bag['empresas']; /** * @var OrmPersistible $servicio * @var OrmPersistible $oServicio */ foreach ($object->getEmpresas() as $servicio) { foreach ($servicios as $oKey => $oServicio) { if ($oServicio->getId() === $servicio->getId()) { unset($servicios[$oKey]); } } } foreach ($servicios as $toDel) { $object->removeEmpresa($toDel); } $empresas = array_map(function ($val) { return $val['id']; }, $bag['empresas_parameters']); $empresas = "A," . implode(';', $empresas); $empresas = $this->getEm()->getRepository('SisesApplicationBundle:Empresa')->findAll(array('id' => $empresas)); foreach ($empresas as $empresa) { $object->addEmpresa($empresa); } return parent::preFlush($object, $bag); }