32include_once
'class.ilMDBase.php';
33include_once
'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
40 $this->or_composite_id = (int) $a_or_composite_id;
48 if (!$this->or_composite_id) {
49 $query =
"SELECT MAX(or_composite_id) orc FROM il_meta_requirement " .
50 "WHERE rbac_id = " .
$ilDB->quote($this->
getRBACId(),
'integer') .
" " .
51 "AND obj_id = " .
$ilDB->quote($this->
getObjId(),
'integer') .
" ";
55 $this->or_composite_id =
$row->orc;
57 ++$this->or_composite_id;
59 return $this->or_composite_id;
64 include_once
'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
77 include_once
'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
79 if (!$a_requirement_id) {
83 $req->setMetaId($a_requirement_id);
90 include_once
'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
94 $req->setParentType(
'meta_technical');
106 echo
'Use ilMDOrcomposite::addRequirement()';
109 public function delete()
126 $writer->xmlStartTag(
'OrComposite');
129 foreach ($reqs as
$id) {
131 $req->toXML($writer);
134 include_once
'Services/Migration/DBUpdate_5295/classes/class.ilMDRequirement.php';
136 $req->toXML($writer);
138 $writer->xmlEndTag(
'OrComposite');
143 public static function _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id = 0)
149 $query =
"SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement " .
150 "WHERE rbac_id = " .
$ilDB->quote($a_rbac_id,
'integer') .
" " .
151 "AND obj_id = " .
$ilDB->quote($a_obj_id,
'integer') .
" " .
152 "AND parent_id = " .
$ilDB->quote($a_parent_id,
'integer') .
" " .
153 "AND parent_type = " .
$ilDB->quote($a_parent_type,
'text') .
" " .
154 "AND or_composite_id > 0 ";
158 $ids[] =
$row->or_composite_id;
160 return $ids ? $ids : array();
An exception for terminatinating execution or to throw for unit testing.
& getRequirement($a_requirement_id)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
setOrCompositeId($a_or_composite_id)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
if(!array_key_exists('StateId', $_REQUEST)) $id
foreach($_POST as $key=> $value) $res