Public Member Functions

ilSOAPStructureObjectAdministration Class Reference

Inheritance diagram for ilSOAPStructureObjectAdministration:
Collaboration diagram for ilSOAPStructureObjectAdministration:

Public Member Functions

 ilSOAPStructureObjectAdministration ()
 getStructureObjects ($sid, $ref_id)

Detailed Description

Definition at line 36 of file class.ilSoapStructureObjectAdministration.php.


Member Function Documentation

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();

        }

Here is the call graph for this function:

ilSOAPStructureObjectAdministration::ilSOAPStructureObjectAdministration (  ) 

Definition at line 38 of file class.ilSoapStructureObjectAdministration.php.

References ilSoapAdministration::ilSoapAdministration().

Here is the call graph for this function:


The documentation for this class was generated from the following file: