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)
48 $query =
"SELECT MAX(or_composite_id) orc FROM il_meta_requirement ".
49 "WHERE rbac_id = ".$ilDB->quote($this->
getRBACId() ,
'integer').
" ".
50 "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';
75 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
77 if(!$a_requirement_id)
82 $req->setMetaId($a_requirement_id);
89 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
93 $req->setParentType(
'meta_technical');
105 echo 'Use ilMDOrcomposite::addRequirement()';
126 $writer->xmlStartTag(
'OrComposite');
129 foreach($reqs as $id)
132 $req->toXML($writer);
136 include_once
'Services/MetaData/classes/class.ilMDRequirement.php';
138 $req->toXML($writer);
140 $writer->xmlEndTag(
'OrComposite');
146 static function _getIds($a_rbac_id,$a_obj_id,$a_parent_id,$a_parent_type,$a_or_composite_id = 0)
150 $query =
"SELECT DISTINCT(or_composite_id) or_composite_id FROM il_meta_requirement ".
151 "WHERE rbac_id = ".$ilDB->quote($a_rbac_id ,
'integer').
" ".
152 "AND obj_id = ".$ilDB->quote($a_obj_id ,
'integer').
" ".
153 "AND parent_id = ".$ilDB->quote($a_parent_id ,
'integer').
" ".
154 "AND parent_type = ".$ilDB->quote($a_parent_type ,
'text').
" ".
155 "AND or_composite_id > 0 ";
160 $ids[] =
$row->or_composite_id;
162 return $ids ? $ids :
array();
setOrCompositeId($a_or_composite_id)
& getRequirement($a_requirement_id)
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)