Advanced meta data adapter.
More...
◆ __construct()
ilGlossaryAdvMetaDataAdapter::__construct |
( |
|
$a_glo_id | ) |
|
◆ getAllFields()
ilGlossaryAdvMetaDataAdapter::getAllFields |
( |
| ) |
|
Get all advanced metadata fields.
Definition at line 26 of file class.ilGlossaryAdvMetaDataAdapter.php.
27 {
28 $fields = array();
29 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php');
31
32 foreach($recs as $record_obj)
33 {
34 include_once('Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php');
36 {
37 $fields[$def->getFieldId()] = array(
38 "id" => $def->getFieldId(),
39 "title" => $def->getTitle(),
40 "type" => $def->getType()
41 );
42 }
43 }
44
45 return $fields;
46 }
static getInstancesByRecordId($a_record_id, $a_only_searchable=false)
Get definitions by record id.
static _getSelectedRecordsByObject($a_obj_type, $a_obj_id, $a_sub_type="")
Get selected records by object.
References ilAdvancedMDRecord\_getSelectedRecordsByObject(), and ilAdvancedMDFieldDefinition\getInstancesByRecordId().
Referenced by getColumnOrder().
◆ getColumnOrder()
ilGlossaryAdvMetaDataAdapter::getColumnOrder |
( |
| ) |
|
Get column order.
- Parameters
-
return
Definition at line 54 of file class.ilGlossaryAdvMetaDataAdapter.php.
55 {
57
59
60 $set =
$ilDB->query(
"SELECT * FROM glo_advmd_col_order ".
61 " WHERE glo_id = ".
$ilDB->quote($this->glo_id,
"integer").
62 " ORDER BY order_nr"
63 );
64 $order = array();
65 while ($rec =
$ilDB->fetchAssoc($set))
66 {
67 $order[$rec["field_id"]] = $rec["order_nr"];
68 }
69
70
71 if (!isset($order[0]))
72 {
74 "text" =>
$lng->txt(
"cont_term"));
75 }
76
78
79
80 foreach ($order as $id => $order_nr)
81 {
82 if (isset($fields[$id]))
83 {
85 "text" => $fields[$id]["title"]);
86 unset($fields[$id]);
87 }
88 else if ($id == 0)
89 {
91 "text" =>
$lng->txt(
"cont_term"));
92 }
93 }
94
95
96 foreach ($fields as $f)
97 {
99 "text" => $f["title"]);
100 }
101
103 }
References $columns, $ilDB, $lng, and getAllFields().
◆ saveColumnOrder()
ilGlossaryAdvMetaDataAdapter::saveColumnOrder |
( |
|
$a_cols | ) |
|
Save column order.
- Parameters
-
return
Definition at line 111 of file class.ilGlossaryAdvMetaDataAdapter.php.
112 {
114
115 $ilDB->manipulate(
"DELETE FROM glo_advmd_col_order WHERE ".
116 " glo_id = ".
$ilDB->quote($this->glo_id,
"integer")
117 );
118
119 $nr = 10;
120 $set = array();
121 foreach ($a_cols as $c)
122 {
123
124 if (!isset($set[$c["id"]]))
125 {
126 $ilDB->manipulate(
"INSERT INTO glo_advmd_col_order ".
127 "(glo_id, field_id, order_nr) VALUES (".
128 $ilDB->quote($this->glo_id,
"integer").
",".
129 $ilDB->quote($c[
"id"],
"integer").
",".
130 $ilDB->quote($nr+=10,
"integer").
131 ")");
132 $set[$c["id"]] = $c["id"];
133 }
134 }
135 }
References $ilDB.
The documentation for this class was generated from the following file: