/** * Method to load the target object of thesaurus target * * @return CActeNGAP|CCodeCCAM|CCodeCIM10 */ function loadRefTarget() { if ($this->object_class && $this->object_id) { switch ($this->object_class) { case "CCodeCIM10": $object = new CCodeCIM10(); $object->code = $this->object_id; $object->loadLite(); $this->_ref_target = $object; break; case "CCodeCCAM": $object = new CCodeCCAM($this->object_id); $object->load(); $this->_ref_target = $object; break; case "CActeNGAP": $object = new CActeNGAP(); $object->code = $this->object_id; $object->loadMatchingObject(); $this->_ref_target = $object; break; case "CMedicamentClasseATC": $object = new CMedicamentClasseATC(); $niveau = $object->getNiveau($this->object_id); $object->loadClasseATC($niveau, $this->object_id); $this->_ref_target = $object; break; default: // nothing to do break; } } return $this->_ref_target; }