/**
  * @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);
 }