/** * Return an array of all meta data fields */ public static function getFields() { global $lng; $lng->loadLanguageModule('meta'); $fields['lom_content'] = $lng->txt('content'); include_once './Services/Search/classes/class.ilSearchSettings.php'; if (ilSearchSettings::getInstance()->enabledLucene()) { $fields['general_offline'] = $lng->txt('lucene_offline_filter'); } //'lom_type' = $lng->txt('type'); $fields['lom_language'] = $lng->txt('language'); $fields['lom_keyword'] = $lng->txt('meta_keyword'); $fields['lom_coverage'] = $lng->txt('meta_coverage'); $fields['lom_structure'] = $lng->txt('meta_structure'); $fields['lom_status'] = $lng->txt('meta_status'); $fields['lom_version'] = $lng->txt('meta_version'); $fields['lom_contribute'] = $lng->txt('meta_contribute'); $fields['lom_format'] = $lng->txt('meta_format'); $fields['lom_operating_system'] = $lng->txt('meta_operating_system'); $fields['lom_browser'] = $lng->txt('meta_browser'); $fields['lom_interactivity'] = $lng->txt('meta_interactivity_type'); $fields['lom_resource'] = $lng->txt('meta_learning_resource_type'); $fields['lom_level'] = $lng->txt('meta_interactivity_level'); $fields['lom_density'] = $lng->txt('meta_semantic_density'); $fields['lom_user_role'] = $lng->txt('meta_intended_end_user_role'); $fields['lom_context'] = $lng->txt('meta_context'); $fields['lom_difficulty'] = $lng->txt('meta_difficulty'); $fields['lom_costs'] = $lng->txt('meta_cost'); $fields['lom_copyright'] = $lng->txt('meta_copyright_and_other_restrictions'); $fields['lom_purpose'] = $lng->txt('meta_purpose'); $fields['lom_taxon'] = $lng->txt('meta_taxon'); // Append all advanced meta data fields include_once './Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php'; include_once './Services/AdvancedMetaData/classes/class.ilAdvancedMDFieldDefinition.php'; foreach (ilAdvancedMDRecord::_getRecords() as $record) { foreach (ilAdvancedMDFieldDefinition::_getDefinitionsByRecordId($record->getRecordId()) as $def) { if ($def->isSearchable()) { $fields['adv_' . $def->getFieldId()] = $def->getTitle(); } } } return $fields; }
/** * Get and cache record objects * * @access protected */ protected function getRecordObjects() { if (!isset($this->record_objs)) { return $this->record_objs = ilAdvancedMDRecord::_getRecords(); } return $this->record_objs; }