23 parent::__construct($a_tree_id);
37 if (isset(self::$instances[$a_tree_id]))
39 return self::$instances[$a_tree_id];
42 self::$instances[$a_tree_id] = $tree;
54 return $this->use_cache;
64 $sql =
"SELECT lm_data.obj_id".
66 " JOIN lm_tree ON (lm_tree.child = lm_data.obj_id)".
67 " JOIN page_object ON (page_object.page_id = lm_data.obj_id AND page_object.parent_type = ".$ilDB->quote(
"lm",
"text").
")".
68 " WHERE lm_tree.lm_id = ".$ilDB->quote($this->tree_id,
"integer").
69 " AND lm_data.type = ".$ilDB->quote(
"pg",
"text").
70 " AND page_object.active = ".$ilDB->quote(1,
"integer").
71 " ORDER BY lm_tree.rgt DESC";
72 $set = $ilDB->query($sql);
73 $row = $ilDB->fetchAssoc($set);
74 return (
int)
$row[
"obj_id"];
isCacheUsed()
Check if cache is active.
static getInstance($a_tree_id)
Get Instance.
__construct($a_tree_id)
Constructor.
setTableNames($a_table_tree, $a_table_obj_data, $a_table_obj_reference="")
set table names The primary key of the table containing your object_data must be 'obj_id' You may use...
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Create styles array
The data for the language used.
setTreeTablePK($a_column_name)
set column containing primary key in tree table public
useCache($a_use=true)
Use Cache (usually activated)