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(