31include_once 
'class.ilMDBase.php';
 
   37        $subs[
'Identifier'] = 
'meta_identifier';
 
   38        $subs[
'Contribute'] = 
'meta_contribute';
 
   47        include_once 
'Services/MetaData/classes/class.ilMDIdentifier.php';
 
   53        include_once 
'Services/MetaData/classes/class.ilMDIdentifier.php';
 
   55        if (!$a_identifier_id) {
 
   59        $ide->setMetaId($a_identifier_id);
 
   65        include_once 
'Services/MetaData/classes/class.ilMDIdentifier.php';
 
   69        $ide->setParentType(
'meta_meta_data');
 
   76        include_once 
'Services/MetaData/classes/class.ilMDContribute.php';
 
   82        include_once 
'Services/MetaData/classes/class.ilMDContribute.php';
 
   84        if (!$a_contribute_id) {
 
   88        $con->setMetaId($a_contribute_id);
 
   94        include_once 
'Services/MetaData/classes/class.ilMDContribute.php';
 
   98        $con->setParentType(
'meta_meta_data');
 
  108        $this->meta_data_scheme = $a_val;
 
  117        if (is_object($lng_obj)) {
 
  118            $this->language = $lng_obj;
 
  123        return is_object($this->language) ? $this->language : 
false;
 
  127        return is_object($this->language) ? $this->language->getLanguageCode() : 
false;
 
  138        $fields[
'meta_meta_data_id'] = array(
'integer',$next_id = 
$ilDB->nextId(
'il_meta_meta_data'));
 
  140        if ($this->db->insert(
'il_meta_meta_data', $fields)) {
 
  154            if ($this->db->update(
 
  156                $this->__getFields(),
 
  157                array(
"meta_meta_data_id" => array(
'integer',$this->
getMetaId()))
 
  165    public function delete()
 
  172            $query = 
"DELETE FROM il_meta_meta_data " .
 
  173                "WHERE meta_meta_data_id = " . 
$ilDB->quote($this->
getMetaId(), 
'integer');
 
  195        return array(
'rbac_id' => array(
'integer',$this->
getRBACId()),
 
  196                     'obj_id' => array(
'integer',$this->
getObjId()),
 
  197                     'obj_type' => array(
'text',$this->
getObjType()),
 
  208        include_once 
'Services/MetaData/classes/class.ilMDLanguageItem.php';
 
  212            $query = 
"SELECT * FROM il_meta_meta_data " .
 
  213                "WHERE meta_meta_data_id = " . 
$ilDB->quote($this->
getMetaId(), 
'integer');
 
  242        $writer->xmlStartTag(
'Meta-Metadata', $attr ? $attr : 
null);
 
  246        foreach ($identifiers as 
$id) {
 
  248            $ide->toXML($writer);
 
  250        if (!count($identifiers)) {
 
  251            include_once 
'Services/Metadata/classes/class.ilMDIdentifier.php';
 
  253            $ide->toXML($writer);
 
  258        foreach ($contributes as 
$id) {
 
  260            $con->toXML($writer);
 
  262        if (!count($contributes)) {
 
  263            include_once 
'Services/MetaData/classes/class.ilMDContribute.php';
 
  265            $con->toXML($writer);
 
  268        $writer->xmlEndTag(
'Meta-Metadata');
 
  272    public static function _getId($a_rbac_id, $a_obj_id)
 
  278        $query = 
"SELECT meta_meta_data_id FROM il_meta_meta_data " .
 
  279            "WHERE rbac_id = " . 
$ilDB->quote($a_rbac_id, 
'integer') . 
" " .
 
  280            "AND obj_id = " . 
$ilDB->quote($a_obj_id, 
'integer');
 
  284            return $row->meta_meta_data_id;
 
An exception for terminatinating execution or to throw for unit testing.
setMetaId($a_meta_id, $a_read_data=true)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)
if(!array_key_exists('StateId', $_REQUEST)) $id
foreach($_POST as $key=> $value) $res