/**
  * Load data fixtures with the passed EntityManager
  *
  * @param ObjectManager $manager
  */
 function load(ObjectManager $manager)
 {
     $empresa = new Empresa();
     $empresa->setNombre("DINCO");
     $empresa->setNit("800900123-4");
     $empresa->setPrivada(true);
     $cargo = new Cargo();
     $cargo->setNombre("Director");
     $persona = new Persona();
     $persona->setNombre("Juancho");
     $persona->setApellidos("Perez");
     $persona->setDocumento("112233223");
     $encargado = new PersonaCargo();
     $encargado->setPersona($persona);
     $encargado->setCargo($cargo);
     $empresa->setEncargado($encargado);
     $contratante = new Empresa();
     $contratante->setNombre('Gobernacion del Cesar');
     $contratante->setNit('800123899-12');
     $manager->persist($empresa);
     $manager->persist($contratante);
     $manager->persist($cargo);
     $manager->persist($persona);
     $manager->persist($encargado);
     $manager->flush();
 }
 /**
  * @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);
 }
Exemple #3
0
 /**
  * @VirtualProperty()
  * @SerializedName("contratante")
  * @Groups({"details"})
  */
 public function getContratanteId()
 {
     if ($this->contratante) {
         return $this->contratante->getId();
     }
     return null;
 }