Reads and store cms tree in database.
More...
Reads and store cms tree in database.
- Author
- Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e $Id$
Definition at line 10 of file class.ilECSTreeReader.php.
◆ __construct()
ilECSTreeReader::__construct |
( |
|
$server_id, |
|
|
|
$mid |
|
) |
| |
◆ read()
ilECSTreeReader::read |
( |
| ) |
|
Read trees from ecs.
- Exceptions
-
Definition at line 33 of file class.ilECSTreeReader.php.
34 {
35 $GLOBALS[
'ilLog']->write(__METHOD__.
': Begin read');
36 try
37 {
38 include_once './Services/WebServices/ECS/classes/Tree/class.ilECSDirectoryTreeConnector.php';
41 );
42 $trees = $dir_reader->getDirectoryTrees();
43 $GLOBALS[
'ilLog']->write(__METHOD__.
' '.print_r($trees,
true));
45 {
46 foreach((array) $trees->getLinkIds() as $tree_id)
47 {
48 include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php';
49 include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
50
52 {
53 $result = $dir_reader->getDirectoryTree($tree_id);
55 }
56 }
57 }
58 }
60 {
61 throw $e;
62 }
63 }
static treeExists($a_server_id, $a_mid, $a_tree_id)
static getInstanceByServerId($a_server_id)
Get singleton instance per server.
storeTree($tree_id, $a_nodes)
Presentation of ecs uril (http://...campusconnect/courselinks)
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.
References $GLOBALS, $result, ilECSSetting\getInstanceByServerId(), storeTree(), and ilECSCmsData\treeExists().
◆ storeTree()
ilECSTreeReader::storeTree |
( |
|
$tree_id, |
|
|
|
$a_nodes |
|
) |
| |
|
protected |
Definition at line 65 of file class.ilECSTreeReader.php.
66 {
67 include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsData.php';
68 include_once './Services/WebServices/ECS/classes/Tree/class.ilECSCmsTree.php';
69
71
72
73 $cms_tree = $a_nodes;
74
76 $data->setServerId($this->server_id);
77 $data->setMid($this->mid);
78 $data->setCmsId($cms_tree->rootID);
79 $data->setTreeId($tree_id);
80 $data->setTitle($node->directoryTitle);
81 $data->setTerm($node->term);
83
84 $tree->insertRootNode($tree_id,
$data->getObjId());
85 $tree->setRootId(
$data->getObjId());
86
87
88 foreach((array) $cms_tree->nodes as $node)
89 {
90
92 $data->setServerId($this->server_id);
93 $data->setMid($this->mid);
94 $data->setCmsId($node->id);
95 $data->setTreeId($tree_id);
96 $data->setTitle($node->title);
97 $data->setTerm($node->term);
99
100
101 if($node->parent->id)
102 {
104 $this->server_id,
105 $this->mid,
106 $tree_id,
107 (int) $node->parent->id
108 );
109 $tree->insertNode(
$data->getObjId(), $parent_id);
110 }
111 }
112 }
static lookupObjId($a_server_id, $a_mid, $a_tree_id, $cms_id)
References $data, and ilECSCmsData\lookupObjId().
Referenced by read().
◆ $mid
◆ $server_id
ilECSTreeReader::$server_id |
|
private |
The documentation for this class was generated from the following file: