19 declare(strict_types=1);
32 'annotation' =>
'il_meta_annotation',
33 'classification' =>
'il_meta_classification',
34 'contribute' =>
'il_meta_contribute',
35 'description' =>
'il_meta_description',
36 'educational' =>
'il_meta_educational',
37 'entity' =>
'il_meta_entity',
38 'format' =>
'il_meta_format',
39 'general' =>
'il_meta_general',
40 'identifier' =>
'il_meta_identifier',
41 'identifier_' =>
'il_meta_identifier_',
42 'keyword' =>
'il_meta_keyword',
43 'language' =>
'il_meta_language',
44 'lifecycle' =>
'il_meta_lifecycle',
45 'location' =>
'il_meta_location',
46 'meta_data' =>
'il_meta_meta_data',
47 'relation' =>
'il_meta_relation',
48 'requirement' =>
'il_meta_requirement',
49 'rights' =>
'il_meta_rights',
50 'tar' =>
'il_meta_tar',
51 'taxon' =>
'il_meta_taxon',
52 'taxon_path' =>
'il_meta_taxon_path',
53 'technical' =>
'il_meta_technical',
54 'coverage' =>
'il_meta_coverage',
55 'meta_schema' =>
'il_meta_meta_schema',
56 'or_composite' =>
'il_meta_or_composite',
57 'lr_type' =>
'il_meta_lr_type',
58 'end_usr_role' =>
'il_meta_end_usr_role',
59 'context' =>
'il_meta_context' 63 'annotation' =>
'meta_annotation_id',
64 'classification' =>
'meta_classification_id',
65 'contribute' =>
'meta_contribute_id',
66 'description' =>
'meta_description_id',
67 'educational' =>
'meta_educational_id',
68 'entity' =>
'meta_entity_id',
69 'format' =>
'meta_format_id',
70 'general' =>
'meta_general_id',
71 'identifier' =>
'meta_identifier_id',
72 'identifier_' =>
'meta_identifier__id',
73 'keyword' =>
'meta_keyword_id',
74 'language' =>
'meta_language_id',
75 'lifecycle' =>
'meta_lifecycle_id',
76 'location' =>
'meta_location_id',
77 'meta_data' =>
'meta_meta_data_id',
78 'relation' =>
'meta_relation_id',
79 'requirement' =>
'meta_requirement_id',
80 'rights' =>
'meta_rights_id',
81 'tar' =>
'meta_tar_id',
82 'taxon' =>
'meta_taxon_id',
83 'taxon_path' =>
'meta_taxon_path_id',
84 'technical' =>
'meta_technical_id',
85 'coverage' =>
'meta_coverage_id',
86 'meta_schema' =>
'meta_meta_schema_id',
87 'or_composite' =>
'meta_or_composite_id',
88 'lr_type' =>
'meta_lr_type_id',
89 'end_usr_role' =>
'meta_end_usr_role_id',
90 'context' =>
'meta_context_id' 130 $this->tag_factory->containerWithRowInTable(
'general'),
145 $this->tag_factory->dataWithRowInTable(
153 $this->tag_factory->containerWithRowInTable(
157 $description =
$general->getSubElement(
'description')
163 'description_language',
167 $this->tag_factory->containerWithRowInTable(
171 $keyword =
$general->getSubElement(
'keyword')
181 $this->tag_factory->containerWithRowInTable(
185 $coverage =
$general->getSubElement(
'coverage')
195 $general->getSubElement(
'structure'),
200 $general->getSubElement(
'aggregationLevel'),
210 $this->tag_factory->containerWithRowInTable(
'lifecycle'),
211 $life_cycle = $structure->
getRoot()->getSubElement(
'lifeCycle')
214 $life_cycle->getSubElement(
'version'),
220 $life_cycle->getSubElement(
'status'),
234 $this->tag_factory->containerWithRowInTable(
'meta_data'),
235 $meta = $structure->
getRoot()->getSubElement(
'metaMetadata')
247 $this->tag_factory->dataWithRowInTable(
252 $meta->getSubElement(
'metadataSchema')
255 $this->tag_factory->data(
259 $meta->getSubElement(
'language')
267 $this->tag_factory->containerWithRowInTable(
'technical'),
271 $this->tag_factory->dataWithRowInTable(
278 $this->tag_factory->data(
285 $this->tag_factory->dataWithRowInTable(
293 $this->tag_factory->containerWithRowInTable(
297 $requirement =
$technical->getSubElement(
'requirement')
300 $this->tag_factory->containerWithRowInTable(
304 $or = $requirement->getSubElement(
'orComposite')
307 $or->getSubElement(
'type'),
313 $or->getSubElement(
'name'),
319 $this->tag_factory->data(
324 $or->getSubElement(
'minimumVersion')
327 $this->tag_factory->data(
332 $or->getSubElement(
'maximumVersion')
335 $technical->getSubElement(
'installationRemarks'),
341 $technical->getSubElement(
'otherPlatformRequirements'),
348 $this->tag_factory->data(
352 $duration->getSubElement(
'duration')
355 $duration->getSubElement(
'description'),
358 'duration_descr_lang',
366 $this->tag_factory->containerWithRowInTable(
'educational'),
375 $this->tag_factory->containerWithRowInTable(
379 $lr_type =
$educational->getSubElement(
'learningResourceType')
384 'learning_resource_type',
390 'interactivity_level' 398 $this->tag_factory->containerWithRowInTable(
402 $user_role =
$educational->getSubElement(
'intendedEndUserRole')
407 'intended_end_user_role',
411 $this->tag_factory->containerWithRowInTable(
424 $this->tag_factory->containerWithRowInTable(
428 $age_range =
$educational->getSubElement(
'typicalAgeRange')
442 $tlt =
$educational->getSubElement(
'typicalLearningTime');
444 $this->tag_factory->data(
446 'typical_learning_time' 448 $tlt->getSubElement(
'duration')
451 $tlt->getSubElement(
'description'),
457 $this->tag_factory->containerWithRowInTable(
461 $description =
$educational->getSubElement(
'description')
467 'description_language',
471 $this->tag_factory->dataWithRowInTable(
484 $this->tag_factory->containerWithRowInTable(
'rights'),
488 $rights->getSubElement(
'cost'),
493 $rights->getSubElement(
'copyrightAndOtherRestrictions'),
498 $rights->getSubElement(
'description'),
501 'description_language' 509 $this->tag_factory->containerWithRowInTable(
'relation'),
517 $resource =
$relation->getSubElement(
'resource');
524 $this->tag_factory->containerWithRowInTable(
528 $description = $resource->getSubElement(
'description')
534 'description_language',
543 $this->tag_factory->containerWithRowInTable(
'annotation'),
547 $this->tag_factory->data(
555 $this->tag_factory->data(
559 $date->getSubElement(
'dateTime')
562 $date->getSubElement(
'description'),
571 'description_language' 579 $this->tag_factory->containerWithRowInTable(
'classification'),
588 $this->tag_factory->containerWithRowInTable(
590 'meta_classification' 595 $taxon_path->getSubElement(
'source'),
599 'meta_classification' 602 $this->tag_factory->containerWithRowInTable(
606 $taxon = $taxon_path->getSubElement(
'taxon')
609 $this->tag_factory->data(
614 $taxon->getSubElement(
'id')
617 $taxon->getSubElement(
'entry'),
626 'description_language' 629 $this->tag_factory->containerWithRowInTable(
631 'meta_classification' 640 'meta_classification' 650 $this->tag_factory->containerWithRowInTable(
657 $this->tag_factory->data(
662 $identifier->getSubElement(
'catalog')
665 $this->tag_factory->data(
670 $identifier->getSubElement(
'entry')
679 $this->tag_factory->containerWithRowInTable(
686 $contribute->getSubElement(
'role'),
692 $this->tag_factory->dataWithRowInTable(
697 $contribute->getSubElement(
'entity')
699 $date = $contribute->getSubElement(
'date');
701 $this->tag_factory->data(
706 $date->getSubElement(
'dateTime')
709 $date->getSubElement(
'description'),
720 string $field_string,
724 $string_tag = $this->tag_factory->data(
729 $lang_tag = $this->tag_factory->data(
750 $value_tag = $this->tag_factory->data(