38 $ctree = $obect->getLMTree();
40 $nodes = $ctree->getSubTree($ctree->getNodeData($ctree->getRootId()));
46 $parents[$currentParent] = $currentParentStructureObject;
48 $lastStructureObject = null;
50 foreach ($nodes as $node) {
52 if ($node[
"type"] ===
"st" || $node[
"type"] ===
"pg") {
54 if ((
int) $currentParent !== (
int) $node[
"parent"]) {
57 if (array_key_exists($node[
"parent"], $parents)) {
58 $currentParentStructureObject = $parents[$node[
"parent"]];
59 } elseif ($lastNode[
"type"] !==
"pg") {
61 $parents[$lastNode[
"child"]] = $lastStructureObject;
62 $currentParentStructureObject = $lastStructureObject;
64 $currentParent = $lastNode[
"child"];
77 $currentParentStructureObject->addStructureObject($lastStructureObject);
Abstract classs for reading structure objects.
ilSoapStructureObject $structureObject
getInstance(int $objId, string $type, string $title, string $description, int $parentRefId)