public function salvarLocacion($parametros) { switch ($parametros['tipo']) { case "Pais": $objeto = new Pais(); break; case "Region": $objeto = new Region(); break; case "Ciudad": $objeto = new Ciudad(); break; case "Comuna": $objeto = new Comuna(); break; } $objeto->setNombre($parametros['nombre']); if ($parametros['dependencia'] == 'noone') { $this->em->persist($objeto); $this->em->flush(); } else { $objeto->setSuperior($parametros['dependencia']); $this->em->persist($objeto); $this->em->flush(); } }
/** * {@inheritDoc} */ public function getSuperior() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSuperior', array()); return parent::getSuperior(); }