32 include_once
'class.ilMDBase.php';
33 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
40 $this->or_composite_id = (int) $a_or_composite_id;
46 if (!$this->or_composite_id) {
47 $query =
"SELECT MAX(or_composite_id) orc FROM il_meta_requirement " .
48 "WHERE rbac_id = " . $ilDB->quote($this->
getRBACId(),
'integer') .
" " .
49 "AND obj_id = " . $ilDB->quote($this->
getObjId(),
'integer') .
" ";
53 $this->or_composite_id =
$row->orc;
55 ++$this->or_composite_id;
57 return $this->or_composite_id;
62 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
75 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
77 if (!$a_requirement_id) {
81 $req->setMetaId($a_requirement_id);
88 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
92 $req->setParentType(
'meta_technical');
104 echo
'Use ilMDOrcomposite::addRequirement()';
107 public function delete()
124 $writer->xmlStartTag(
'OrComposite');
127 foreach ($reqs as
$id) {
129 $req->toXML($writer);
132 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
134 $req->toXML($writer);
136 $writer->xmlEndTag(
'OrComposite');
141 public static function _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id = 0)
145 $query =
"SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement " .
146 "WHERE rbac_id = " . $ilDB->quote($a_rbac_id,
'integer') .
" " .
147 "AND obj_id = " . $ilDB->quote($a_obj_id,
'integer') .
" " .
148 "AND parent_id = " . $ilDB->quote($a_parent_id,
'integer') .
" " .
149 "AND parent_type = " . $ilDB->quote($a_parent_type,
'text') .
" " .
150 "AND or_composite_id > 0 ";
154 $ids[] =
$row->or_composite_id;
156 return $ids ? $ids :
array();
setOrCompositeId($a_or_composite_id)
if(!array_key_exists('StateId', $_REQUEST)) $id
& getRequirement($a_requirement_id)
foreach($_POST as $key=> $value) $res
Create styles array
The data for the language used.
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)