Public Member Functions | |
ilSOAPStructureObjectAdministration () | |
getStructureObjects ($sid, $ref_id) |
Definition at line 36 of file class.ilSoapStructureObjectAdministration.php.
ilSOAPStructureObjectAdministration::getStructureObjects | ( | $ | sid, | |
$ | ref_id | |||
) |
Definition at line 44 of file class.ilSoapStructureObjectAdministration.php.
References $ref_id, ilSoapAdministration::__checkSession(), ilSoapAdministration::__raiseError(), and ilObjectFactory::getInstanceByRefId().
{ if(!$this->__checkSession($sid)) { return $this->__raiseError($this->sauth->getMessage(),$this->sauth->getMessageCode()); } include_once './include/inc.header.php'; if(!$target_obj =& ilObjectFactory::getInstanceByRefId($ref_id, false)) { return $this->__raiseError('No valid reference id given.', 'Client'); } $structureReaderClassname = "ilSoap".strtoupper($target_obj->getType())."StructureReader"; $filename = "./webservice/soap/classes/class.".$structureReaderClassname.".php"; if (!file_exists($filename)) { return $this->__raiseError("Object type '".$target_obj->getType()."'is not supported.", 'Client'); } include_once $filename; $structureReader = new $structureReaderClassname($target_obj); include_once './webservice/soap/classes/class.ilSoapStructureObjectXMLWriter.php'; $xml_writer = new ilSoapStructureObjectXMLWriter(); $structureObject = & $structureReader->getStructureObject(); $xml_writer->setStructureObject ($structureObject); if(!$xml_writer->start()) { return $this->__raiseError('Cannot create object xml !','Server'); } return $xml_writer->getXML(); }
ilSOAPStructureObjectAdministration::ilSOAPStructureObjectAdministration | ( | ) |
Definition at line 38 of file class.ilSoapStructureObjectAdministration.php.
References ilSoapAdministration::ilSoapAdministration().
{ parent::ilSoapAdministration(); }