ILIAS
release_7 Revision v7.30-3-g800a261c036
|
AMD field type select. More...
Public Member Functions | |
getType () | |
getSearchQueryParserValue (ilADTSearchBridge $search_bridge) | |
setOptions (array $a_values=null) | |
Set options. More... | |
getOptions () | |
Get options. More... | |
getOptionTranslations () | |
getOptionTranslation (string $language) | |
setOptionTranslations (array $translations) | |
setOptionTranslationsForLanguage (array $translations, string $language) | |
getFieldDefinitionForTableGUI (string $content_language) | |
importCustomDefinitionFormPostValues (ilPropertyFormGUI $a_form, string $language='') | |
Import custom post values from definition form. More... | |
importDefinitionFormPostValuesNeedsConfirmation () | |
prepareCustomDefinitionFormConfirmation (ilPropertyFormGUI $a_form) | |
delete () | |
save ($a_keep_pos=false) | |
update () | |
importXMLProperty ($a_key, $a_value) | |
getValueForXML (ilADT $element) | |
importValueFromXML ($a_cdata) | |
prepareElementForEditor (ilADTFormBridge $a_enum) | |
_clone ($a_new_record_id) | |
![]() | |
__construct ($a_field_id=null, string $language='') | |
Constructor. More... | |
getType () | |
Get type. More... | |
useDefaultLanguageMode (string $language) | |
Check if default language mode has to be used: no language given or language equals default language. 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 (string $content_language) | |
Parse properties for table gui. More... | |
addToFieldDefinitionForm (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions, string $language='') | |
Add input elements to definition form. More... | |
importCustomDefinitionFormPostValues (ilPropertyFormGUI $a_form, string $language='') | |
Import custom post values from definition form. More... | |
importDefinitionFormPostValues (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions, string $active_language) | |
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) | |
Data Fields | |
const | REMOVE_ACTION_ID = "-iladvmdrm-" |
![]() | |
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 | |
initADTDefinition () | |
importFieldDefinition (array $a_def) | |
getFieldDefinition () | |
addCustomFieldToDefinitionForm (ilPropertyFormGUI $a_form, $a_disabled=false, string $language='') | |
Add input elements to definition form. More... | |
addCustomFieldToDefinitionFormInTranslationMode (ilPropertyFormGUI $form, bool $disabled, string $language='') | |
buildConfirmedObjects (ilPropertyFormGUI $a_form) | |
Process custom post values from definition form. More... | |
importNewSelectOptions (bool $multi, ilPropertyFormGUI $a_form, string $language='') | |
findBySingleValue (ilADTEnumSearchBridgeMulti $a_search, $a_value) | |
importTranslatedFormPostValues (ilPropertyFormGUI $form, string $language) | |
deleteOptionTranslations () | |
updateOptionTranslations () | |
saveOptionTranslations () | |
addPropertiesToXML (ilXmlWriter $a_writer) | |
import (array $db_data) | |
![]() | |
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, string $language='') | |
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... | |
Protected Attributes | |
$options = [] | |
$confirm_objects = [] | |
$confirm_objects_values = [] | |
$confirmed_objects | |
$option_translations = [] | |
![]() | |
$field_id | |
$record_id | |
$import_id | |
$position | |
$title | |
$description | |
$searchable | |
$required | |
$adt_def | |
$adt | |
$language = '' | |
$logger | |
Additional Inherited Members | |
![]() | |
static | getInstance ($a_field_id, $a_type=null, string $language='') |
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, string $language='') |
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... | |
![]() | |
static | getTypeString ($a_type) |
Get type string. More... | |
AMD field type select.
Definition at line 14 of file class.ilAdvancedMDFieldDefinitionSelect.php.
ilAdvancedMDFieldDefinitionSelect::_clone | ( | $a_new_record_id | ) |
int | $a_new_record_id |
Definition at line 752 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $options, $query, $res, ilAdvancedMDRecord\_getInstanceByRecordId(), ilDBConstants\FETCHMODE_OBJECT, ilAdvancedMDFieldDefinition\getFieldId(), ilAdvancedMDFieldDefinition\getRecordId(), and ilDBConstants\T_INTEGER.
|
protected |
Add input elements to definition form.
ilPropertyFormGUI | $a_form | |
bool | $a_disabled | |
string | $language |
ilFormException |
Definition at line 169 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, ilAdvancedMDFieldDefinition\$language, $lng, $options, addCustomFieldToDefinitionFormInTranslationMode(), ilPropertyFormGUI\addItem(), getOptions(), and ilAdvancedMDFieldDefinition\useDefaultLanguageMode().
|
protected |
ilPropertyFormGUI | $form | |
bool | $disabled | |
string | $language |
Definition at line 202 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $index, ilAdvancedMDFieldDefinition\$language, $lng, ilAdvancedMDFieldDefinition\$title, ilAdvancedMDRecord\_getInstanceByRecordId(), ilPropertyFormGUI\addItem(), getOptions(), and getOptionTranslation().
Referenced by addCustomFieldToDefinitionForm().
|
protected |
Definition at line 672 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References getOptions(), getOptionTranslations(), and ilXmlWriter\xmlElement().
|
protected |
Process custom post values from definition form.
ilPropertyFormGUI | $a_form |
Definition at line 236 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $res, ilAdvancedMDFieldDefinition\getFieldId(), and ilPropertyFormGUI\getInput().
Referenced by importNewSelectOptions().
ilAdvancedMDFieldDefinitionSelect::delete | ( | ) |
Definition at line 522 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References deleteOptionTranslations().
|
protected |
Definition at line 537 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $query, ilAdvancedMDFieldDefinition\getFieldId(), and ilDBConstants\T_INTEGER.
Referenced by delete(), and updateOptionTranslations().
|
protected |
Definition at line 369 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $res, ilADTActiveRecordByType\find(), ilADTSearchBridgeSingle\getADT(), ilAdvancedMDFieldDefinition\getFieldId(), and ilADTEnumSearchBridgeMulti\getSQLCondition().
Referenced by importNewSelectOptions(), and update().
|
protected |
Definition at line 141 of file class.ilAdvancedMDFieldDefinitionSelect.php.
ilAdvancedMDFieldDefinitionSelect::getFieldDefinitionForTableGUI | ( | string | $content_language | ) |
Definition at line 146 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $lng, $options, getOptions(), and getOptionTranslation().
ilAdvancedMDFieldDefinitionSelect::getOptions | ( | ) |
Get options.
Definition at line 91 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $options.
Referenced by addCustomFieldToDefinitionForm(), addCustomFieldToDefinitionFormInTranslationMode(), addPropertiesToXML(), getFieldDefinitionForTableGUI(), importTranslatedFormPostValues(), ilAdvancedMDFieldDefinitionSelectMulti\initADTDefinition(), and initADTDefinition().
ilAdvancedMDFieldDefinitionSelect::getOptionTranslation | ( | string | $language | ) |
string | $language |
Definition at line 104 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language, and getOptionTranslations().
Referenced by addCustomFieldToDefinitionFormInTranslationMode(), getFieldDefinitionForTableGUI(), and importNewSelectOptions().
ilAdvancedMDFieldDefinitionSelect::getOptionTranslations | ( | ) |
Definition at line 96 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $option_translations.
Referenced by addPropertiesToXML(), getOptionTranslation(), importNewSelectOptions(), importTranslatedFormPostValues(), ilAdvancedMDFieldDefinitionSelectMulti\initADTDefinition(), initADTDefinition(), and saveOptionTranslations().
ilAdvancedMDFieldDefinitionSelect::getSearchQueryParserValue | ( | ilADTSearchBridge | $search_bridge | ) |
Definition at line 36 of file class.ilAdvancedMDFieldDefinitionSelect.php.
ilAdvancedMDFieldDefinitionSelect::getType | ( | ) |
Definition at line 30 of file class.ilAdvancedMDFieldDefinitionSelect.php.
ilAdvancedMDFieldDefinitionSelect::getValueForXML | ( | ilADT | $element | ) |
Definition at line 702 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
Definition at line 724 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $options, $query, $res, ilAdvancedMDRecord\_getInstanceByRecordId(), ilDBConstants\FETCHMODE_OBJECT, ilAdvancedMDFieldDefinition\getFieldId(), ilAdvancedMDFieldDefinition\getRecordId(), setOptions(), setOptionTranslations(), and ilDBConstants\T_INTEGER.
ilAdvancedMDFieldDefinitionSelect::importCustomDefinitionFormPostValues | ( | ilPropertyFormGUI | $a_form, |
string | $language = '' |
||
) |
Import custom post values from definition form.
ilPropertyFormGUI | $a_form | |
string | $language |
Definition at line 294 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language, and importNewSelectOptions().
ilAdvancedMDFieldDefinitionSelect::importDefinitionFormPostValuesNeedsConfirmation | ( | ) |
Definition at line 407 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
array | $a_def |
Definition at line 132 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References setOptions().
|
protected |
Definition at line 299 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language, $options, ilAdvancedMDRecord\_getInstanceByRecordId(), buildConfirmedObjects(), findBySingleValue(), ilAdvancedMDFieldDefinition\getADTDefinition(), ilPropertyFormGUI\getInput(), ilADTFactory\getInstance(), getOptionTranslation(), getOptionTranslations(), ilAdvancedMDFieldDefinition\getRecordId(), importTranslatedFormPostValues(), setOptionTranslationsForLanguage(), and ilAdvancedMDFieldDefinition\useDefaultLanguageMode().
Referenced by ilAdvancedMDFieldDefinitionSelectMulti\importCustomDefinitionFormPostValues(), and importCustomDefinitionFormPostValues().
|
protected |
ilPropertyFormGUI | $form | |
string | $language |
Definition at line 395 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language, ilPropertyFormGUI\getInput(), getOptions(), getOptionTranslations(), and setOptionTranslations().
Referenced by importNewSelectOptions().
ilAdvancedMDFieldDefinitionSelect::importValueFromXML | ( | $a_cdata | ) |
Definition at line 707 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\getADT().
ilAdvancedMDFieldDefinitionSelect::importXMLProperty | ( | $a_key, | |
$a_value | |||
) |
string | $a_key | |
string | $a_value |
Definition at line 688 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
Definition at line 47 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language, $options, ilADTFactory\getInstance(), getOptions(), getOptionTranslations(), and language().
ilAdvancedMDFieldDefinitionSelect::prepareCustomDefinitionFormConfirmation | ( | ilPropertyFormGUI | $a_form | ) |
Definition at line 412 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $_POST, $DIC, $lng, $options, ilAdvancedMDFieldDefinition\$title, $type, ilObject\_lookupTitle(), ilObject\_lookupType(), ilPropertyFormGUI\addItem(), ilAdvancedMDFieldDefinition\getFieldId(), ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), ilUtil\sendFailure(), and ilFormPropertyGUI\setRequired().
ilAdvancedMDFieldDefinitionSelect::prepareElementForEditor | ( | ilADTFormBridge | $a_enum | ) |
Definition at line 717 of file class.ilAdvancedMDFieldDefinitionSelect.php.
ilAdvancedMDFieldDefinitionSelect::save | ( | $a_keep_pos = false | ) |
Definition at line 528 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References saveOptionTranslations().
|
protected |
Definition at line 553 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References $DIC, $options, $query, ilAdvancedMDFieldDefinition\getFieldId(), getOptionTranslations(), ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.
Referenced by save(), and updateOptionTranslations().
ilAdvancedMDFieldDefinitionSelect::setOptions | ( | array | $a_values = null | ) |
Set options.
array | $a_values |
Definition at line 71 of file class.ilAdvancedMDFieldDefinitionSelect.php.
Referenced by import(), and importFieldDefinition().
ilAdvancedMDFieldDefinitionSelect::setOptionTranslations | ( | array | $translations | ) |
array | $translations |
Definition at line 115 of file class.ilAdvancedMDFieldDefinitionSelect.php.
Referenced by import(), and importTranslatedFormPostValues().
ilAdvancedMDFieldDefinitionSelect::setOptionTranslationsForLanguage | ( | array | $translations, |
string | $language | ||
) |
array | $translations | |
string | $language |
Definition at line 124 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilAdvancedMDFieldDefinition\$language.
Referenced by importNewSelectOptions().
ilAdvancedMDFieldDefinitionSelect::update | ( | ) |
Definition at line 578 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References ilADTActiveRecordByType\create(), ilADTActiveRecordByType\deleteByPrimary(), findBySingleValue(), ilAdvancedMDFieldDefinition\getADTDefinition(), ilAdvancedMDFieldDefinition\getFieldId(), ilADTFactory\getInstance(), ilADTFactory\initActiveRecordByType(), ilPCAMDPageList\migrateField(), ilDBConstants\T_INTEGER, and updateOptionTranslations().
|
protected |
Definition at line 547 of file class.ilAdvancedMDFieldDefinitionSelect.php.
References deleteOptionTranslations(), and saveOptionTranslations().
Referenced by update().
|
protected |
Definition at line 17 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
Definition at line 18 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
Definition at line 19 of file class.ilAdvancedMDFieldDefinitionSelect.php.
|
protected |
Definition at line 21 of file class.ilAdvancedMDFieldDefinitionSelect.php.
Referenced by getOptionTranslations().
|
protected |
Definition at line 16 of file class.ilAdvancedMDFieldDefinitionSelect.php.
Referenced by _clone(), addCustomFieldToDefinitionForm(), getFieldDefinitionForTableGUI(), getOptions(), import(), importNewSelectOptions(), ilAdvancedMDFieldDefinitionSelectMulti\initADTDefinition(), initADTDefinition(), prepareCustomDefinitionFormConfirmation(), and saveOptionTranslations().
const ilAdvancedMDFieldDefinitionSelect::REMOVE_ACTION_ID = "-iladvmdrm-" |
Definition at line 23 of file class.ilAdvancedMDFieldDefinitionSelect.php.