32include_once 
'class.ilMDBase.php';
 
   33include_once 
'Services/MetaData/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/MetaData/classes/class.ilMDRequirement.php';
 
   77        include_once 
'Services/MetaData/classes/class.ilMDRequirement.php';
 
   79        if (!$a_requirement_id) {
 
   83        $req->setMetaId($a_requirement_id);
 
   90        include_once 
'Services/MetaData/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/MetaData/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)
foreach($_POST as $key=> $value) $res