Inheritance diagram for ilSOAPStructureObjectAdministration:
Collaboration diagram for ilSOAPStructureObjectAdministration: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 $filename, $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();
}
Here is the call graph for this function:| ilSOAPStructureObjectAdministration::ilSOAPStructureObjectAdministration | ( | ) |
Definition at line 38 of file class.ilSoapStructureObjectAdministration.php.
References ilSoapAdministration::ilSoapAdministration().
{
parent::ilSoapAdministration();
}
Here is the call graph for this function:
1.7.1