/** * 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); }
/** * @VirtualProperty() * @SerializedName("contratante") * @Groups({"details"}) */ public function getContratanteId() { if ($this->contratante) { return $this->contratante->getId(); } return null; }