示例#1
0
 function &getTechnical()
 {
     include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDTechnical.php';
     if ($id = ilMDTechnical::_getId($this->getRBACId(), $this->getObjId())) {
         $tec =& new ilMDTechnical();
         $tec->setMetaId($id);
         return $tec;
     }
     return false;
 }
示例#2
0
 /**
  * test MetaData
  * @group IL_Init
  * @return
  */
 public function testTechnical()
 {
     include_once './Services/MetaData/classes/class.ilMDTechnical.php';
     include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
     $con = new ilMDTechnical(1, 2, 'xxx');
     $con->setSize('Amaya');
     $ret = $con->save();
     $this->assertGreaterThan(0, $ret);
     $con->setSize('Opera');
     $con->update();
     $con->read();
     $desc = $con->getSize();
     $this->assertEquals('Opera', $desc);
     $con->delete();
 }
示例#3
0
 function &_getInstance($a_type, $a_index, $a_technical_id = 0)
 {
     switch ($a_type) {
         case 'meta_technical':
             include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
             $tec = new ilMDTechnical();
             $tec->setMetaId($a_index);
             return $tec;
         case 'meta_or_composite':
             include_once 'Services/MetaData/classes/class.ilMDOrComposite.php';
             include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
             $tec = new ilMDTechnical();
             $tec->setMetaId($a_technical_id);
             return $tec->getOrComposite($a_index);
         case 'meta_requirement':
             include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
             $req =& new ilMDRequirement();
             $req->setMetaId($a_index);
             return $req;
         case 'meta_location':
             include_once 'Services/MetaData/classes/class.ilMDLocation.php';
             $loc =& new ilMDLocation();
             $loc->setMetaId($a_index);
             return $loc;
         case 'meta_format':
             include_once 'Services/MetaData/classes/class.ilMDFormat.php';
             $for =& new ilMDFormat();
             $for->setMetaId($a_index);
             return $for;
         case 'meta_lifecycle':
             include_once 'Services/MetaData/classes/class.ilMDLifecycle.php';
             $lif =& new ilMDLifecycle();
             $lif->setMetaId($a_index);
             return $lif;
         case 'meta_entity':
             include_once 'Services/MetaData/classes/class.ilMDEntity.php';
             $ent =& new ilMDEntity();
             $ent->setMetaId($a_index);
             return $ent;
         case 'meta_contribute':
             include_once 'Services/MetaData/classes/class.ilMDContribute.php';
             $con =& new ilMDContribute();
             $con->setMetaId($a_index);
             return $con;
         case 'meta_identifier':
             include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
             $ide =& new ilMDIdentifier();
             $ide->setMetaId($a_index);
             return $ide;
         case 'educational_description':
         case 'meta_description':
             include_once 'Services/MetaData/classes/class.ilMDDescription.php';
             $des =& new ilMDDescription();
             $des->setMetaId($a_index);
             return $des;
         case 'meta_keyword':
         case 'classification_keyword':
             include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
             $key =& new ilMDKeyword();
             $key->setMetaId($a_index);
             return $key;
         case 'educational_language':
         case 'meta_language':
             include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
             $lan =& new ilMDLanguage();
             $lan->setMetaId($a_index);
             return $lan;
         case 'meta_rights':
             include_once 'Services/MetaData/classes/class.ilMDRights.php';
             $rights =& new ilMDRights();
             $rights->setMetaId($a_index);
             return $rights;
         case 'meta_educational':
             include_once 'Services/MetaData/classes/class.ilMDEducational.php';
             $edu =& new ilMDEducational();
             $edu->setMetaId($a_index);
             return $edu;
         case 'educational_typical_age_range':
             include_once 'Services/MetaData/classes/class.ilMDTypicalAgeRange.php';
             $age =& new ilMDTypicalAgeRange();
             $age->setMetaId($a_index);
             return $age;
         case 'meta_relation':
             include_once 'Services/MetaData/classes/class.ilMDRelation.php';
             $relation =& new ilMDRelation();
             $relation->setMetaId($a_index);
             return $relation;
         case 'relation_resource_identifier':
             include_once 'Services/MetaData/classes/class.ilMDIdentifier_.php';
             $ide =& new ilMDIdentifier_();
             $ide->setMetaId($a_index);
             return $ide;
         case 'relation_resource_description':
             include_once 'Services/MetaData/classes/class.ilMDDescription.php';
             $des =& new ilMDDescription();
             $des->setMetaId($a_index);
             return $des;
         case 'meta_annotation':
             include_once 'Services/MetaData/classes/class.ilMDAnnotation.php';
             $anno =& new ilMDAnnotation();
             $anno->setMetaId($a_index);
             return $anno;
         case 'meta_classification':
             include_once 'Services/MetaData/classes/class.ilMDClassification.php';
             $class =& new ilMDClassification();
             $class->setMetaId($a_index);
             return $class;
         case 'classification_taxon_path':
             include_once 'Services/MetaData/classes/class.ilMDTaxonPath.php';
             $tax_path =& new ilMDTaxonPath();
             $tax_path->setMetaId($a_index);
             return $tax_path;
         case 'classification_taxon':
             include_once 'Services/MetaData/classes/class.ilMDTaxon.php';
             $tax =& new ilMDTaxon();
             $tax->setMetaId($a_index);
             return $tax;
         case 'meta_meta_metadata':
             include_once 'Services/MetaData/classes/class.ilMDMetaMetadata.php';
             $met =& new ilMDMetaMetadata();
             $met->setMetaId($a_index);
             return $met;
         default:
             echo $a_type . " not known";
     }
 }