Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00032 class ilMDFactory
00033 {
00034
00035
00036
00037
00038
00039
00040
00041 function &_getInstance($a_type,$a_index,$a_technical_id = 0)
00042 {
00043 switch($a_type)
00044 {
00045 case 'meta_technical':
00046 include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
00047
00048 $tec = new ilMDTechnical();
00049 $tec->setMetaId($a_index);
00050
00051 return $tec;
00052
00053 case 'meta_or_composite':
00054 include_once 'Services/MetaData/classes/class.ilMDOrComposite.php';
00055 include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
00056
00057 $tec = new ilMDTechnical();
00058 $tec->setMetaId($a_technical_id);
00059
00060 return $tec->getOrComposite($a_index);
00061
00062 case 'meta_requirement':
00063 include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
00064
00065 $req =& new ilMDRequirement();
00066 $req->setMetaId($a_index);
00067
00068 return $req;
00069
00070
00071 case 'meta_location':
00072 include_once 'Services/MetaData/classes/class.ilMDLocation.php';
00073
00074 $loc =& new ilMDLocation();
00075 $loc->setMetaId($a_index);
00076
00077 return $loc;
00078
00079 case 'meta_format':
00080 include_once 'Services/MetaData/classes/class.ilMDFormat.php';
00081
00082 $for =& new ilMDFormat();
00083 $for->setMetaId($a_index);
00084
00085 return $for;
00086
00087 case 'meta_lifecycle':
00088 include_once 'Services/MetaData/classes/class.ilMDLifecycle.php';
00089
00090 $lif =& new ilMDLifecycle();
00091 $lif->setMetaId($a_index);
00092
00093 return $lif;
00094
00095 case 'meta_entity':
00096 include_once 'Services/MetaData/classes/class.ilMDEntity.php';
00097
00098 $ent =& new ilMDEntity();
00099 $ent->setMetaId($a_index);
00100
00101 return $ent;
00102
00103 case 'meta_contribute':
00104 include_once 'Services/MetaData/classes/class.ilMDContribute.php';
00105
00106 $con =& new ilMDContribute();
00107 $con->setMetaId($a_index);
00108
00109 return $con;
00110
00111 case 'meta_identifier':
00112 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
00113
00114 $ide =& new ilMDIdentifier();
00115 $ide->setMetaId($a_index);
00116
00117 return $ide;
00118
00119 case 'educational_description':
00120 case 'meta_description':
00121 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
00122
00123 $des =& new ilMDDescription();
00124 $des->setMetaId($a_index);
00125
00126 return $des;
00127
00128 case 'meta_keyword':
00129 case 'classification_keyword':
00130 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
00131
00132 $key =& new ilMDKeyword();
00133 $key->setMetaId($a_index);
00134
00135 return $key;
00136
00137 case 'educational_language':
00138 case 'meta_language':
00139 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
00140
00141 $lan =& new ilMDLanguage();
00142 $lan->setMetaId($a_index);
00143
00144 return $lan;
00145
00146 case 'meta_rights':
00147 include_once 'Services/MetaData/classes/class.ilMDRights.php';
00148
00149 $rights =& new ilMDRights();
00150 $rights->setMetaId($a_index);
00151 return $rights;
00152
00153 case 'meta_educational':
00154 include_once 'Services/MetaData/classes/class.ilMDEducational.php';
00155
00156 $edu =& new ilMDEducational();
00157 $edu->setMetaId($a_index);
00158 return $edu;
00159
00160 case 'educational_typical_age_range':
00161 include_once 'Services/MetaData/classes/class.ilMDTypicalAgeRange.php';
00162
00163 $age =& new ilMDTypicalAgeRange();
00164 $age->setMetaId($a_index);
00165 return $age;
00166
00167 case 'meta_relation':
00168 include_once 'Services/MetaData/classes/class.ilMDRelation.php';
00169
00170 $relation =& new ilMDRelation();
00171 $relation->setMetaId($a_index);
00172 return $relation;
00173
00174 case 'relation_resource_identifier':
00175 include_once 'Services/MetaData/classes/class.ilMDIdentifier_.php';
00176
00177 $ide =& new ilMDIdentifier_();
00178 $ide->setMetaId($a_index);
00179
00180 return $ide;
00181
00182 case 'relation_resource_description':
00183 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
00184
00185 $des =& new ilMDDescription();
00186 $des->setMetaId($a_index);
00187
00188 return $des;
00189
00190 case 'meta_annotation':
00191 include_once 'Services/MetaData/classes/class.ilMDAnnotation.php';
00192
00193 $anno =& new ilMDAnnotation();
00194 $anno->setMetaId($a_index);
00195 return $anno;
00196
00197 case 'meta_classification':
00198 include_once 'Services/MetaData/classes/class.ilMDClassification.php';
00199
00200 $class =& new ilMDClassification();
00201 $class->setMetaId($a_index);
00202 return $class;
00203
00204 case 'classification_taxon_path':
00205 include_once 'Services/MetaData/classes/class.ilMDTaxonPath.php';
00206
00207 $tax_path =& new ilMDTaxonPath();
00208
00209 $tax_path->setMetaId($a_index);
00210 return $tax_path;
00211
00212 case 'classification_taxon':
00213 include_once 'Services/MetaData/classes/class.ilMDTaxon.php';
00214
00215 $tax =& new ilMDTaxon();
00216 $tax->setMetaId($a_index);
00217 return $tax;
00218
00219 case 'meta_meta_metadata':
00220 include_once 'Services/MetaData/classes/class.ilMDMetaMetadata.php';
00221
00222 $met =& new ilMDMetaMetadata();
00223 $met->setMetaId($a_index);
00224 return $met;
00225
00226 default:
00227 echo $a_type . " not known";
00228
00229 }
00230 }
00231 }
00232 ?>