32include_once 
'class.ilMDBase.php';
 
   33include_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();
 
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