|
ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
|
AMD field abstract base class. More...
Inheritance diagram for ilAdvancedMDFieldDefinition:
Collaboration diagram for ilAdvancedMDFieldDefinition:Public Member Functions | |
| __construct ($a_field_id=null) | |
| Constructor. More... | |
| getType () | |
| Get type. More... | |
| getTypeTitle () | |
| Get type title (lang id) More... | |
| getADTDefinition () | |
| Get ADT definition instance. More... | |
| getADT () | |
| Get ADT instance. More... | |
| getFieldId () | |
| Get field_id. More... | |
| setRecordId ($a_id) | |
| Set record id. More... | |
| getRecordId () | |
| Get record id. More... | |
| setImportId ($a_id_string) | |
| Set import id. More... | |
| getImportId () | |
| Get import id. More... | |
| setPosition ($a_pos) | |
| Set position. More... | |
| getPosition () | |
| Get position. More... | |
| setTitle ($a_title) | |
| Get title. More... | |
| getTitle () | |
| Get title. More... | |
| setDescription ($a_desc) | |
| Set description. More... | |
| getDescription () | |
| Get description. More... | |
| isSearchSupported () | |
| Is search supported at all. More... | |
| isFilterSupported () | |
| Is search by filter supported. More... | |
| setSearchable ($a_status) | |
| Toggle searchable. More... | |
| isSearchable () | |
| Is searchable. More... | |
| setRequired ($a_status) | |
| Toggle required. More... | |
| isRequired () | |
| Is required field. More... | |
| getFieldDefinitionForTableGUI () | |
| Parse properties for table gui. More... | |
| addToFieldDefinitionForm (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions) | |
| Add input elements to definition form. More... | |
| importCustomDefinitionFormPostValues (ilPropertyFormGUI $a_form) | |
| Import custom post values from definition form. More... | |
| importDefinitionFormPostValues (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions) | |
| Import post values from definition form. More... | |
| importDefinitionFormPostValuesNeedsConfirmation () | |
| prepareCustomDefinitionFormConfirmation (ilPropertyFormGUI $a_form) | |
| prepareDefinitionFormConfirmation (ilPropertyFormGUI $a_form) | |
| generateImportId ($a_field_id) | |
| Generate unique record id. More... | |
| save ($a_keep_pos=false) | |
| Create new field entry. More... | |
| update () | |
| Update field entry. More... | |
| delete () | |
| Delete field entry. More... | |
| toXML (ilXmlWriter $a_writer) | |
| To Xml. More... | |
| importXMLProperty ($a_key, $a_value) | |
| Import property from XML. More... | |
| getValueForXML (ilADT $element) | |
| Parse ADT value for xml (export) More... | |
| importValueFromXML ($a_cdata) | |
| Import value from xml. More... | |
| importFromECS ($a_ecs_type, $a_value, $a_sub_id) | |
| Import meta data from ECS. More... | |
| prepareElementForEditor (ilADTFormBridge $a_bridge) | |
| Prepare editor form elements. More... | |
| getSearchQueryParserValue (ilADTSearchBridge $a_adt_search) | |
| Get value for search query parser. More... | |
| getSearchValueSerialized (ilADTSearchBridge $a_adt_search) | |
| Get value for search persistence. More... | |
| setSearchValueSerialized (ilADTSearchBridge $a_adt_search, $a_value) | |
| Set value from search persistence. More... | |
| searchSubObjects (ilADTSearchBridge $a_adt_search, $a_obj_id, $sub_obj_type) | |
| searchObjects (ilADTSearchBridge $a_adt_search, ilQueryParser $a_parser, array $a_object_types, $a_locate, $a_search_type) | |
| Search objects. More... | |
| getLuceneSearchString ($a_value) | |
| Get search string in lucene syntax. More... | |
| prepareElementForSearch (ilADTSearchBridge $a_bridge) | |
| Prepare search form elements. More... | |
| _clone ($a_new_record_id) | |
| Clone field definition. More... | |
| hasComplexOptions () | |
| getComplexOptionsOverview ($a_parent_gui, string $parent_cmd) | |
Static Public Member Functions | |
| static | getInstance ($a_field_id, $a_type=null) |
| Get definition instance by type. More... | |
| static | exists ($a_field_id) |
| Check if field exists. More... | |
| static | getInstanceByTypeString ($a_type) |
| Get instance by type string (used by import) More... | |
| static | getInstancesByRecordId ($a_record_id, $a_only_searchable=false) |
| Get definitions by record id. More... | |
| static | getInstancesByObjType ($a_obj_type, $a_active_only=true) |
| static | getInstanceByImportId ($a_import_id) |
| Get definition instance by import id. More... | |
| static | getSearchableDefinitionIds () |
| Get searchable definition ids (performance is key) More... | |
| static | getADTGroupForDefinitions (array $a_defs) |
| Init ADTGroup for definitions. More... | |
| static | getValidTypes () |
| Get all valid types. More... | |
| static | isValidType ($a_type) |
| Is given type valid. More... | |
Data Fields | |
| const | TYPE_SELECT = 1 |
| const | TYPE_TEXT = 2 |
| const | TYPE_DATE = 3 |
| const | TYPE_DATETIME = 4 |
| const | TYPE_INTEGER = 5 |
| const | TYPE_FLOAT = 6 |
| const | TYPE_LOCATION = 7 |
| const | TYPE_SELECT_MULTI = 8 |
| const | TYPE_ADDRESS = 99 |
| const | TYPE_EXTERNAL_LINK = 9 |
| const | TYPE_INTERNAL_LINK = 10 |
Protected Member Functions | |
| init () | |
| Init properties. More... | |
| initADTDefinition () | |
| Init adt instance. More... | |
| setADT (ilADT $a_adt) | |
| Set ADT instance. More... | |
| setFieldId ($a_id) | |
| Set field_id. More... | |
| importFieldDefinition (array $a_def) | |
| Import (type-specific) field definition from DB. More... | |
| getFieldDefinition () | |
| Get (type-specific) field definition. More... | |
| addCustomFieldToDefinitionForm (ilPropertyFormGUI $a_form, $a_disabled=false) | |
| Add custom input elements to definition form. More... | |
| getLastPosition () | |
| Get last position of record. More... | |
| getDBProperties () | |
| Get all definition properties for DB. More... | |
| import (array $a_data) | |
| Import from DB. More... | |
| read ($a_field_id) | |
| Read field definition. More... | |
| addPropertiesToXML (ilXmlWriter $a_writer) | |
| Add (type-specific) properties to xml export. More... | |
| parseSearchObjects (array $a_records, array $a_object_types) | |
| Add object-data needed for global search to AMD search results. More... | |
Static Protected Member Functions | |
| static | getTypeString ($a_type) |
| Get type string. More... | |
Protected Attributes | |
| $field_id | |
| $record_id | |
| $import_id | |
| $position | |
| $title | |
| $description | |
| $searchable | |
| $required | |
| $adt_def | |
| $adt | |
AMD field abstract base class.
Definition at line 14 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::__construct | ( | $a_field_id = null | ) |
Constructor.
| init | $a_field_id |
Definition at line 45 of file class.ilAdvancedMDFieldDefinition.php.
References init(), and read().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::_clone | ( | $a_new_record_id | ) |
Clone field definition.
| type | $a_new_record_id |
Definition at line 1202 of file class.ilAdvancedMDFieldDefinition.php.
References getDescription(), getFieldDefinition(), getPosition(), getTitle(), isRequired(), and isSearchable().
Here is the call graph for this function:
|
protected |
Add custom input elements to definition form.
| ilPropertyFormGUI | $a_form | |
| bool | $a_disabled |
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 633 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by addToFieldDefinitionForm().
Here is the caller graph for this function:
|
protected |
Add (type-specific) properties to xml export.
| ilXmlWriter | $a_writer |
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 992 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by toXML().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::addToFieldDefinitionForm | ( | ilPropertyFormGUI | $a_form, |
| ilAdvancedMDPermissionHelper | $a_permissions | ||
| ) |
Add input elements to definition form.
| ilPropertyFormGUI | $a_form | |
| ilAdvancedMDPermissionHelper | $a_form |
Definition at line 644 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $lng, $title, ilAdvancedMDPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, addCustomFieldToDefinitionForm(), ilPropertyFormGUI\addItem(), ilAdvancedMDPermissionHelper\CONTEXT_FIELD, getDescription(), getFieldId(), getTitle(), ilClaimingPermissionHelper\hasPermissions(), isSearchable(), isSearchSupported(), ilAdvancedMDPermissionHelper\SUBACTION_FIELD_DESCRIPTION, ilAdvancedMDPermissionHelper\SUBACTION_FIELD_PROPERTIES, ilAdvancedMDPermissionHelper\SUBACTION_FIELD_SEARCHABLE, and ilAdvancedMDPermissionHelper\SUBACTION_FIELD_TITLE.
Referenced by ilAdvancedMDSettingsGUI\initFieldForm().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::delete | ( | ) |
Delete field entry.
Definition at line 940 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, $query, ilAdvancedMDValues\_deleteByFieldId(), getADT(), and getFieldId().
Here is the call graph for this function:
|
static |
Check if field exists.
| int | $a_field_id |
Definition at line 86 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilContainerFilterFieldData\getFilterSetForRefId().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::generateImportId | ( | $a_field_id | ) |
Generate unique record id.
| int | $a_field_id |
Definition at line 810 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by save(), and toXML().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getADT | ( | ) |
Get ADT instance.
Definition at line 375 of file class.ilAdvancedMDFieldDefinition.php.
References $adt, getADTDefinition(), and ilADTFactory\getInstance().
Referenced by delete(), ilAdvancedMDFieldDefinitionDate\importValueFromXML(), ilAdvancedMDFieldDefinitionDateTime\importValueFromXML(), ilAdvancedMDFieldDefinitionExternalLink\importValueFromXML(), ilAdvancedMDFieldDefinitionGroupBased\importValueFromXML(), ilAdvancedMDFieldDefinitionInteger\importValueFromXML(), ilAdvancedMDFieldDefinitionInternalLink\importValueFromXML(), ilAdvancedMDFieldDefinitionLocation\importValueFromXML(), ilAdvancedMDFieldDefinitionSelect\importValueFromXML(), ilAdvancedMDFieldDefinitionSelectMulti\importValueFromXML(), ilAdvancedMDFieldDefinitionText\importValueFromXML(), searchObjects(), ilAdvancedMDFieldDefinitionInternalLink\searchObjects(), and searchSubObjects().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getADTDefinition | ( | ) |
Get ADT definition instance.
Definition at line 362 of file class.ilAdvancedMDFieldDefinition.php.
References $adt_def, and initADTDefinition().
Referenced by getADT(), ilAdvancedMDFieldDefinitionSelectMulti\importCustomDefinitionFormPostValues(), and ilAdvancedMDFieldDefinitionSelectMulti\update().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Init ADTGroup for definitions.
| array | $a_defs |
Definition at line 236 of file class.ilAdvancedMDFieldDefinition.php.
References $factory, and ilADTFactory\getInstance().
Referenced by ilAdvancedMDValues\getADTGroup(), and ilAdvancedMDValues\queryForRecords().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getComplexOptionsOverview | ( | $a_parent_gui, | |
| string | $parent_cmd | ||
| ) |
| $a_parent_gui | ||
| string | $parent_cmd |
Reimplemented in ilAdvancedMDFieldDefinitionGroupBased.
Definition at line 1231 of file class.ilAdvancedMDFieldDefinition.php.
|
protected |
Get all definition properties for DB.
Definition at line 820 of file class.ilAdvancedMDFieldDefinition.php.
References getDescription(), getFieldDefinition(), getImportId(), getPosition(), getRecordId(), getTitle(), getType(), isRequired(), and isSearchable().
Referenced by save(), and update().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getDescription | ( | ) |
Get description.
Definition at line 524 of file class.ilAdvancedMDFieldDefinition.php.
References $description.
Referenced by _clone(), addToFieldDefinitionForm(), getDBProperties(), and toXML().
Here is the caller graph for this function:
|
protected |
Get (type-specific) field definition.
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 612 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by _clone(), and getDBProperties().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getFieldDefinitionForTableGUI | ( | ) |
Parse properties for table gui.
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 622 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::getFieldId | ( | ) |
Get field_id.
Definition at line 415 of file class.ilAdvancedMDFieldDefinition.php.
References $field_id.
Referenced by addToFieldDefinitionForm(), ilAdvancedMDFieldDefinitionSelect\buildConfirmedObjects(), delete(), ilAdvancedMDFieldDefinitionSelectMulti\findBySingleValue(), ilAdvancedMDFieldDefinitionSelect\importCustomDefinitionFormPostValues(), ilAdvancedMDSettingsGUI\initFieldForm(), ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation(), save(), searchObjects(), ilAdvancedMDFieldDefinitionInternalLink\searchObjects(), searchSubObjects(), toXML(), update(), ilAdvancedMDFieldDefinitionSelect\update(), and ilAdvancedMDFieldDefinitionSelectMulti\update().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getImportId | ( | ) |
Get import id.
Definition at line 458 of file class.ilAdvancedMDFieldDefinition.php.
References $import_id.
Referenced by getDBProperties(), and save().
Here is the caller graph for this function:
|
static |
Get definition instance by type.
| int | $a_field_id | |
| int | $a_type |
Definition at line 58 of file class.ilAdvancedMDFieldDefinition.php.
References $a_type, $DIC, $ilDB, and getTypeString().
Referenced by ilContainer\applyContainerUserFilter(), ilAdvancedMDSettingsGUI\confirmDeleteFields(), ilAdvancedMDSettingsGUI\createField(), ilAdvancedMDSettingsGUI\deleteFields(), ilAdvancedMDSettingsGUI\editComplexOption(), ilAdvancedMDSettingsGUI\editField(), ilAdvancedMDSettingsGUI\editFields(), ilContainerFilterAdvMDAdapter\getAdvType(), ilContainerFilterUtil\getContainerFieldTitle(), ilLuceneAdvancedSearchFields\getFormElement(), getInstanceByImportId(), getInstanceByTypeString(), getInstancesByObjType(), getInstancesByRecordId(), ilContainerFilterAdvMDAdapter\getOptions(), ilContainerFilterAdvMDAdapter\getTitle(), ilLuceneAdvancedSearchFields\parseFieldQuery(), ilLuceneAdvancedSearchFields\readSections(), ilAdvancedMDSettingsGUI\saveField(), ilAdvancedSearchGUI\searchAdvancedMD(), ilAdvancedMDRecordGUI\showECSStart(), ilAdvancedMDSettingsGUI\updateComplexOption(), and ilAdvancedMDSettingsGUI\updateField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get definition instance by import id.
| string | $a_import_id |
Definition at line 191 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, $query, and getInstance().
Referenced by ilAdvancedMDParser\initValue().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get instance by type string (used by import)
| string | $a_type |
Definition at line 107 of file class.ilAdvancedMDFieldDefinition.php.
References $a_type, and getInstance().
Referenced by ilAdvancedMDRecordParser\initFieldObject().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 160 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, $query, $res, and getInstance().
Referenced by ilECSSettingsGUI\exportMappings(), ilECSSettingsGUI\importMappings(), ilAdvancedMDSettingsGUI\initFormSubstitutions(), ilECSSettingsGUI\initMappingsForm(), ilAdvancedMDRecordGUI\parseAppointmentPresentation(), and ilAdvancedMDSettingsGUI\updateSubstitutions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get definitions by record id.
| int | $a_record_id | |
| bool | $a_only_searchable |
Definition at line 136 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, $query, and getInstance().
Referenced by ilAdvancedMDRecord\_clone(), ilGlossaryTerm\_copyTerm(), ilAdvancedMDRecord\_delete(), ilAdvancedMDSettingsGUI\editFields(), ilAdvancedMDRecordTableGUI\fillRow(), ilPCAMDPageList\findPages(), ilObjBookingPool\getAdvancedMDFields(), ilGlossaryAdvMetaDataAdapter\getAllFields(), ilAdvancedMDValues\getDefinitions(), ilLuceneAdvancedSearchFields\getFields(), ilAdvancedMDRecordGUI\parseFilter(), ilAdvancedMDRecordGUI\parseSearch(), ilAdvancedMDRecordGUI\parseTableCells(), ilAdvancedMDRecordGUI\parseTableHead(), ilAdvancedMDValues\queryForRecords(), ilAdvancedMDRecord\toXML(), and ilAdvancedMDSettingsGUI\updateFields().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Get last position of record.
Definition at line 786 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, and getRecordId().
Referenced by save().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getLuceneSearchString | ( | $a_value | ) |
Get search string in lucene syntax.
| mixed | $a_value |
Reimplemented in ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, ilAdvancedMDFieldDefinitionInternalLink, and ilAdvancedMDFieldDefinitionLocation.
Definition at line 1181 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::getPosition | ( | ) |
Get position.
Definition at line 478 of file class.ilAdvancedMDFieldDefinition.php.
References $position.
Referenced by _clone(), getDBProperties(), and toXML().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getRecordId | ( | ) |
Get record id.
Definition at line 435 of file class.ilAdvancedMDFieldDefinition.php.
References $record_id.
Referenced by getDBProperties(), and getLastPosition().
Here is the caller graph for this function:
|
static |
Get searchable definition ids (performance is key)
Definition at line 211 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, and $query.
Referenced by ilAdvancedSearchGUI\setSubTabs().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getSearchQueryParserValue | ( | ilADTSearchBridge | $a_adt_search | ) |
Get value for search query parser.
| ilADTSearchBridge | $a_adt_search |
Reimplemented in ilAdvancedMDFieldDefinitionText.
Definition at line 1061 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::getSearchValueSerialized | ( | ilADTSearchBridge | $a_adt_search | ) |
Get value for search persistence.
| ilADTSearchBridge | $a_adt_search |
Definition at line 1072 of file class.ilAdvancedMDFieldDefinition.php.
References ilADTSearchBridge\getSerializedValue().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::getTitle | ( | ) |
Get title.
Definition at line 501 of file class.ilAdvancedMDFieldDefinition.php.
References $title.
Referenced by _clone(), addToFieldDefinitionForm(), getDBProperties(), and toXML().
Here is the caller graph for this function:
|
abstract |
Get type.
Reimplemented in ilAdvancedMDFieldDefinitionAddress, ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, ilAdvancedMDFieldDefinitionExternalLink, ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionInternalLink, ilAdvancedMDFieldDefinitionLocation, ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
Referenced by getDBProperties(), getTypeTitle(), searchObjects(), searchSubObjects(), and toXML().
Here is the caller graph for this function:
|
staticprotected |
Get type string.
| string | $a_type |
Definition at line 313 of file class.ilAdvancedMDFieldDefinition.php.
References $a_type.
Referenced by getInstance().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::getTypeTitle | ( | ) |
Get type title (lang id)
Definition at line 338 of file class.ilAdvancedMDFieldDefinition.php.
References getType().
Referenced by ilAdvancedMDSettingsGUI\initFieldForm().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Get all valid types.
Definition at line 272 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDSettingsGUI\editFields().
Here is the caller graph for this function:
|
abstract |
Parse ADT value for xml (export)
| ilADT | $element |
Reimplemented in ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionLocation, ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
| ilAdvancedMDFieldDefinition::hasComplexOptions | ( | ) |
Reimplemented in ilAdvancedMDFieldDefinitionGroupBased.
Definition at line 1221 of file class.ilAdvancedMDFieldDefinition.php.
|
protected |
Import from DB.
| array | $a_data |
Definition at line 846 of file class.ilAdvancedMDFieldDefinition.php.
References importFieldDefinition(), setDescription(), setFieldId(), setImportId(), setPosition(), setRecordId(), setRequired(), setSearchable(), and setTitle().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::importCustomDefinitionFormPostValues | ( | ilPropertyFormGUI | $a_form | ) |
Import custom post values from definition form.
| ilPropertyFormGUI | $a_form |
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
Definition at line 717 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by importDefinitionFormPostValues().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::importDefinitionFormPostValues | ( | ilPropertyFormGUI | $a_form, |
| ilAdvancedMDPermissionHelper | $a_permissions | ||
| ) |
Import post values from definition form.
| ilPropertyFormGUI | $a_form | |
| ilAdvancedMDPermissionHelper | $a_permissions |
Definition at line 728 of file class.ilAdvancedMDFieldDefinition.php.
References ilAdvancedMDPermissionHelper\ACTION_FIELD_EDIT_PROPERTY, ilAdvancedMDPermissionHelper\CONTEXT_FIELD, ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ilClaimingPermissionHelper\hasPermission(), importCustomDefinitionFormPostValues(), setDescription(), setSearchable(), setTitle(), and ilAdvancedMDPermissionHelper\SUBACTION_FIELD_PROPERTIES.
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::importDefinitionFormPostValuesNeedsConfirmation | ( | ) |
Reimplemented in ilAdvancedMDFieldDefinitionSelect.
Definition at line 750 of file class.ilAdvancedMDFieldDefinition.php.
|
protected |
Import (type-specific) field definition from DB.
| array | $a_def |
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 603 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::importFromECS | ( | $a_ecs_type, | |
| $a_value, | |||
| $a_sub_id | |||
| ) |
Import meta data from ECS.
| int | $a_ecs_type | |
| mixed | $a_value | |
| string | $a_sub_id |
Reimplemented in ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, and ilAdvancedMDFieldDefinitionText.
Definition at line 1030 of file class.ilAdvancedMDFieldDefinition.php.
|
abstract |
Import value from xml.
| string | $a_cdata |
Reimplemented in ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, ilAdvancedMDFieldDefinitionExternalLink, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionInternalLink, ilAdvancedMDFieldDefinitionLocation, ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
| ilAdvancedMDFieldDefinition::importXMLProperty | ( | $a_key, | |
| $a_value | |||
| ) |
Import property from XML.
| string | $a_key | |
| string | $a_value |
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionText.
Definition at line 1003 of file class.ilAdvancedMDFieldDefinition.php.
|
protected |
Init properties.
Reimplemented in ilAdvancedMDFieldDefinitionFloat.
Definition at line 256 of file class.ilAdvancedMDFieldDefinition.php.
References setRequired(), and setSearchable().
Referenced by __construct().
Here is the call graph for this function:
Here is the caller graph for this function:
|
abstractprotected |
Init adt instance.
Reimplemented in ilAdvancedMDFieldDefinitionDate, ilAdvancedMDFieldDefinitionDateTime, ilAdvancedMDFieldDefinitionExternalLink, ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionGroupBased, ilAdvancedMDFieldDefinitionInteger, ilAdvancedMDFieldDefinitionInternalLink, ilAdvancedMDFieldDefinitionLocation, ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
Referenced by getADTDefinition().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::isFilterSupported | ( | ) |
Is search by filter supported.
Reimplemented in ilAdvancedMDFieldDefinitionFloat, ilAdvancedMDFieldDefinitionInteger, and ilAdvancedMDFieldDefinitionLocation.
Definition at line 544 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::isRequired | ( | ) |
Is required field.
Definition at line 588 of file class.ilAdvancedMDFieldDefinition.php.
References $required.
Referenced by _clone(), and getDBProperties().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::isSearchable | ( | ) |
Is searchable.
Definition at line 568 of file class.ilAdvancedMDFieldDefinition.php.
References $searchable.
Referenced by _clone(), addToFieldDefinitionForm(), getDBProperties(), and toXML().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::isSearchSupported | ( | ) |
Is search supported at all.
Definition at line 534 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by addToFieldDefinitionForm(), and setSearchable().
Here is the caller graph for this function:
|
static |
Is given type valid.
| int | $a_type |
Definition at line 295 of file class.ilAdvancedMDFieldDefinition.php.
References $a_type.
|
protected |
Add object-data needed for global search to AMD search results.
| array | $a_records | |
| array | $a_object_types |
Reimplemented in ilAdvancedMDFieldDefinitionText.
Definition at line 1095 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, and $res.
Referenced by searchObjects(), and ilAdvancedMDFieldDefinitionInternalLink\searchObjects().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::prepareCustomDefinitionFormConfirmation | ( | ilPropertyFormGUI | $a_form | ) |
Reimplemented in ilAdvancedMDFieldDefinitionSelect.
Definition at line 755 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by prepareDefinitionFormConfirmation().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::prepareDefinitionFormConfirmation | ( | ilPropertyFormGUI | $a_form | ) |
Definition at line 760 of file class.ilAdvancedMDFieldDefinition.php.
References ilPropertyFormGUI\addItem(), ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), and prepareCustomDefinitionFormConfirmation().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::prepareElementForEditor | ( | ilADTFormBridge | $a_bridge | ) |
Prepare editor form elements.
| ilADTFormBridge | $a_bridge |
Reimplemented in ilAdvancedMDFieldDefinitionSelect, ilAdvancedMDFieldDefinitionSelectMulti, and ilAdvancedMDFieldDefinitionText.
Definition at line 1045 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::prepareElementForSearch | ( | ilADTSearchBridge | $a_bridge | ) |
Prepare search form elements.
| ilADTSearchBridge | $a_bridge |
Definition at line 1191 of file class.ilAdvancedMDFieldDefinition.php.
|
protected |
Read field definition.
Definition at line 865 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by __construct().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::save | ( | $a_keep_pos = false | ) |
Create new field entry.
Definition at line 887 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, generateImportId(), getDBProperties(), getFieldId(), getImportId(), getLastPosition(), setFieldId(), setImportId(), setPosition(), and update().
Referenced by update().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::searchObjects | ( | ilADTSearchBridge | $a_adt_search, |
| ilQueryParser | $a_parser, | ||
| array | $a_object_types, | ||
| $a_locate, | |||
| $a_search_type | |||
| ) |
Search objects.
| ilADTSearchBridge | $a_adt_search | |
| ilQueryParser | $a_parser | |
| array | $a_object_types | |
| string | $a_locate | |
| string | $a_search_type |
Reimplemented in ilAdvancedMDFieldDefinitionInternalLink, and ilAdvancedMDFieldDefinitionText.
Definition at line 1160 of file class.ilAdvancedMDFieldDefinition.php.
References ilADTActiveRecordByType\find(), getADT(), getFieldId(), ilADTSearchBridge\getSQLCondition(), getType(), parseSearchObjects(), and ilADTActiveRecordByType\SINGLE_COLUMN_NAME.
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::searchSubObjects | ( | ilADTSearchBridge | $a_adt_search, |
| $a_obj_id, | |||
| $sub_obj_type | |||
| ) |
Definition at line 1122 of file class.ilAdvancedMDFieldDefinition.php.
References $res, ilADTActiveRecordByType\find(), getADT(), getFieldId(), ilADTSearchBridge\getSQLCondition(), getType(), and ilADTActiveRecordByType\SINGLE_COLUMN_NAME.
Here is the call graph for this function:
|
protected |
Set ADT instance.
| ilADT | $a_adt |
Definition at line 389 of file class.ilAdvancedMDFieldDefinition.php.
| ilAdvancedMDFieldDefinition::setDescription | ( | $a_desc | ) |
Set description.
| string | $a_desc |
Definition at line 511 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and importDefinitionFormPostValues().
Here is the caller graph for this function:
|
protected |
Set field_id.
| int | $a_id |
Definition at line 405 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and save().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setImportId | ( | $a_id_string | ) |
Set import id.
| string | $a_id_string |
Definition at line 445 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and save().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setPosition | ( | $a_pos | ) |
Set position.
| int | $a_pos |
Definition at line 468 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and save().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setRecordId | ( | $a_id | ) |
Set record id.
| int | $a_id |
Definition at line 425 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setRequired | ( | $a_status | ) |
Toggle required.
| bool | $a_status |
Definition at line 578 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and init().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setSearchable | ( | $a_status | ) |
Toggle searchable.
| bool | searchable |
Definition at line 554 of file class.ilAdvancedMDFieldDefinition.php.
References isSearchSupported().
Referenced by import(), importDefinitionFormPostValues(), and init().
Here is the call graph for this function:
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::setSearchValueSerialized | ( | ilADTSearchBridge | $a_adt_search, |
| $a_value | |||
| ) |
Set value from search persistence.
| ilADTSearchBridge | $a_adt_search | |
| string | $a_value |
Definition at line 1083 of file class.ilAdvancedMDFieldDefinition.php.
References ilADTSearchBridge\setSerializedValue().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::setTitle | ( | $a_title | ) |
Get title.
| string | $a_title |
Definition at line 488 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by import(), and importDefinitionFormPostValues().
Here is the caller graph for this function:| ilAdvancedMDFieldDefinition::toXML | ( | ilXmlWriter | $a_writer | ) |
To Xml.
This method writes only the subset Field Use class.ilAdvancedMDRecordXMLWriter to generate a complete xml presentation.
| ilXmlWriter | $a_writer |
Definition at line 971 of file class.ilAdvancedMDFieldDefinition.php.
References addPropertiesToXML(), generateImportId(), getDescription(), getFieldId(), getPosition(), getTitle(), getType(), isSearchable(), ilXmlWriter\xmlElement(), ilXmlWriter\xmlEndTag(), and ilXmlWriter\xmlStartTag().
Here is the call graph for this function:| ilAdvancedMDFieldDefinition::update | ( | ) |
Update field entry.
Reimplemented in ilAdvancedMDFieldDefinitionSelect, and ilAdvancedMDFieldDefinitionSelectMulti.
Definition at line 920 of file class.ilAdvancedMDFieldDefinition.php.
References $DIC, $ilDB, getDBProperties(), getFieldId(), and save().
Referenced by save().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 25 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionGroupBased\exportOptionToTableGUI(), getADT(), ilAdvancedMDFieldDefinitionGroupBased\getADTForOption(), ilAdvancedMDFieldDefinitionExternalLink\importValueFromXML(), ilAdvancedMDFieldDefinitionLocation\importValueFromXML(), ilAdvancedMDFieldDefinitionGroupBased\initOptionForm(), and ilAdvancedMDFieldDefinitionGroupBased\updateComplexOption().
|
protected |
Definition at line 24 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getADTDefinition().
|
protected |
Definition at line 21 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getDescription().
|
protected |
Definition at line 16 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getFieldId().
|
protected |
Definition at line 18 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getImportId().
|
protected |
Definition at line 19 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getPosition().
|
protected |
Definition at line 17 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by getRecordId().
|
protected |
Definition at line 23 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by isRequired().
|
protected |
Definition at line 22 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by isSearchable().
|
protected |
Definition at line 20 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by addToFieldDefinitionForm(), ilAdvancedMDFieldDefinitionGroupBased\exportOptionToTableGUI(), getTitle(), ilAdvancedMDFieldDefinitionGroupBased\initOptionForm(), and ilAdvancedMDFieldDefinitionSelect\prepareCustomDefinitionFormConfirmation().
| const ilAdvancedMDFieldDefinition::TYPE_ADDRESS = 99 |
Definition at line 35 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionAddress\getType().
| const ilAdvancedMDFieldDefinition::TYPE_DATE = 3 |
Definition at line 29 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionDate\getType(), ilBookingObjectsTableGUI\numericOrdering(), ilTermListTableGUI\numericOrdering(), and ilPresentationListTableGUI\numericOrdering().
| const ilAdvancedMDFieldDefinition::TYPE_DATETIME = 4 |
Definition at line 30 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionDateTime\getType().
| const ilAdvancedMDFieldDefinition::TYPE_EXTERNAL_LINK = 9 |
Definition at line 36 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionExternalLink\getType().
| const ilAdvancedMDFieldDefinition::TYPE_FLOAT = 6 |
Definition at line 32 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionFloat\getType().
| const ilAdvancedMDFieldDefinition::TYPE_INTEGER = 5 |
Definition at line 31 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionInteger\getType().
| const ilAdvancedMDFieldDefinition::TYPE_INTERNAL_LINK = 10 |
Definition at line 37 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionInternalLink\getType().
| const ilAdvancedMDFieldDefinition::TYPE_LOCATION = 7 |
Definition at line 33 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionLocation\getType().
| const ilAdvancedMDFieldDefinition::TYPE_SELECT = 1 |
Definition at line 27 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionSelect\getType(), and ilAdvancedMDRecordGUI\showECSStart().
| const ilAdvancedMDFieldDefinition::TYPE_SELECT_MULTI = 8 |
Definition at line 34 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionSelectMulti\getType().
| const ilAdvancedMDFieldDefinition::TYPE_TEXT = 2 |
Definition at line 28 of file class.ilAdvancedMDFieldDefinition.php.
Referenced by ilAdvancedMDFieldDefinitionText\getType(), and ilAdvancedMDRecordGUI\showECSStart().