24 include_once
"./webservice/soap/classes/class.ilSoapStructureReader.php";
25 include_once
"./webservice/soap/classes/class.ilSoapStructureObjectFactory.php";
40 $ctree = $obect->getLMTree();
42 $nodes = $ctree->getSubTree($ctree->getNodeData($ctree->getRootId()));
48 $parents[$currentParent] = $currentParentStructureObject;
50 $lastStructureObject = null;
52 foreach ($nodes as $node) {
55 if ($node[
"type"] ===
"st" || $node[
"type"] ===
"pg") {
57 if ((
int) $currentParent !== (
int) $node[
"parent"]) {
60 if (array_key_exists($node[
"parent"], $parents)) {
61 $currentParentStructureObject = $parents[$node[
"parent"]];
62 } elseif ($lastNode[
"type"] !==
"pg") {
64 $parents[$lastNode[
"child"]] = $lastStructureObject;
65 $currentParentStructureObject = $lastStructureObject;
67 $currentParent = $lastNode[
"child"];
80 $currentParentStructureObject->addStructureObject($lastStructureObject);
Abstract classs for reading structure objects.
ilSoapStructureObject $structureObject
getInstance(int $objId, string $type, string $title, string $description, int $parentRefId)