42 {
43 switch($a_type)
44 {
45 case 'meta_technical':
46 include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
47
49 $tec->setMetaId($a_index);
50
51 return $tec;
52
53 case 'meta_or_composite':
54 include_once 'Services/MetaData/classes/class.ilMDOrComposite.php';
55 include_once 'Services/MetaData/classes/class.ilMDTechnical.php';
56
58 $tec->setMetaId($a_technical_id);
59
60 return $tec->getOrComposite($a_index);
61
62 case 'meta_requirement':
63 include_once 'Services/MetaData/classes/class.ilMDRequirement.php';
64
66 $req->setMetaId($a_index);
67
68 return $req;
69
70
71 case 'meta_location':
72 include_once 'Services/MetaData/classes/class.ilMDLocation.php';
73
75 $loc->setMetaId($a_index);
76
77 return $loc;
78
79 case 'meta_format':
80 include_once 'Services/MetaData/classes/class.ilMDFormat.php';
81
83 $for->setMetaId($a_index);
84
85 return $for;
86
87 case 'meta_lifecycle':
88 include_once 'Services/MetaData/classes/class.ilMDLifecycle.php';
89
91 $lif->setMetaId($a_index);
92
93 return $lif;
94
95 case 'meta_entity':
96 include_once 'Services/MetaData/classes/class.ilMDEntity.php';
97
99 $ent->setMetaId($a_index);
100
101 return $ent;
102
103 case 'meta_contribute':
104 include_once 'Services/MetaData/classes/class.ilMDContribute.php';
105
107 $con->setMetaId($a_index);
108
109 return $con;
110
111 case 'meta_identifier':
112 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
113
115 $ide->setMetaId($a_index);
116
117 return $ide;
118
119 case 'educational_description':
120 case 'meta_description':
121 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
122
124 $des->setMetaId($a_index);
125
126 return $des;
127
128 case 'meta_keyword':
129 case 'classification_keyword':
130 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
131
133 $key->setMetaId($a_index);
134
135 return $key;
136
137 case 'educational_language':
138 case 'meta_language':
139 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
140
142 $lan->setMetaId($a_index);
143
144 return $lan;
145
146 case 'meta_rights':
147 include_once 'Services/MetaData/classes/class.ilMDRights.php';
148
150 $rights->setMetaId($a_index);
151 return $rights;
152
153 case 'meta_educational':
154 include_once 'Services/MetaData/classes/class.ilMDEducational.php';
155
157 $edu->setMetaId($a_index);
158 return $edu;
159
160 case 'educational_typical_age_range':
161 include_once 'Services/MetaData/classes/class.ilMDTypicalAgeRange.php';
162
164 $age->setMetaId($a_index);
165 return $age;
166
167 case 'meta_relation':
168 include_once 'Services/MetaData/classes/class.ilMDRelation.php';
169
171 $relation->setMetaId($a_index);
172 return $relation;
173
174 case 'relation_resource_identifier':
175 include_once 'Services/MetaData/classes/class.ilMDIdentifier_.php';
176
178 $ide->setMetaId($a_index);
179
180 return $ide;
181
182 case 'relation_resource_description':
183 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
184
186 $des->setMetaId($a_index);
187
188 return $des;
189
190 case 'meta_annotation':
191 include_once 'Services/MetaData/classes/class.ilMDAnnotation.php';
192
194 $anno->setMetaId($a_index);
195 return $anno;
196
197 case 'meta_classification':
198 include_once 'Services/MetaData/classes/class.ilMDClassification.php';
199
201 $class->setMetaId($a_index);
202 return $class;
203
204 case 'classification_taxon_path':
205 include_once 'Services/MetaData/classes/class.ilMDTaxonPath.php';
206
208
209 $tax_path->setMetaId($a_index);
210 return $tax_path;
211
212 case 'classification_taxon':
213 include_once 'Services/MetaData/classes/class.ilMDTaxon.php';
214
216 $tax->setMetaId($a_index);
217 return $tax;
218
219 case 'meta_meta_metadata':
220 include_once 'Services/MetaData/classes/class.ilMDMetaMetadata.php';
221
223 $met->setMetaId($a_index);
224 return $met;
225
226 default:
227 echo $a_type . " not known";
228
229 }
230 }