ILIAS
trunk Revision v11.0_alpha-1749-g1a06bdef097
|
Public Member Functions | |
getValidFieldProperties () | |
getRecordQueryFilterObject ( $filter_value="", ?ilDclBaseFieldModel $sort_field=null) | |
Returns a query-object for building the record-loader-sql-query. More... | |
isMulti () | |
checkFieldCreationInput (ilPropertyFormGUI $form) | |
storePropertiesFromForm (ilPropertyFormGUI $form) | |
called when saving the 'edit field' form More... | |
fillPropertiesForm (ilPropertyFormGUI &$form) | |
setProperty (string $key, $value) | |
reorderExistingValues () | |
sorts record field values by the new order More... | |
getProperty (string $key) | |
getRecordQuerySortObject (string $direction="asc", bool $sort_by_status=false) | |
cloneProperties (ilDclBaseFieldModel $originalField) | |
doDelete () | |
isConfirmationRequired (ilPropertyFormGUI $form) | |
getConfirmationGUI (ilPropertyFormGUI $form) | |
![]() | |
__construct (int $a_id=0) | |
setId ($a_id) | |
Set field id. More... | |
getId () | |
Get field id. More... | |
setTableId (int $a_id) | |
Set table id. More... | |
getTableId () | |
Get table id. More... | |
setTitle (string $a_title) | |
Set title. More... | |
getTitle () | |
Get title. More... | |
setDescription (string $a_desc) | |
Set description. More... | |
getDescription () | |
Get description. More... | |
setDatatypeId (int $a_id) | |
Set datatype id. More... | |
getDatatypeId () | |
Get datatype_id. More... | |
isUnique () | |
setUnique (?bool $unique) | |
getDatatype () | |
getDatatypeTitle () | |
getPresentationTitle () | |
getPresentationDescription () | |
getStorageLocation () | |
Get storage location for the model. More... | |
getExportable () | |
toArray () | |
isStandardField () | |
doRead () | |
buildFromDBRecord (array $rec) | |
Builds model from db record. More... | |
doCreate () | |
doUpdate () | |
updateProperties () | |
Update properties of this field in Database. More... | |
doDelete () | |
Remove field and properties. More... | |
getViewSettings () | |
getViewSetting (int $tableview_id) | |
getOrder () | |
setOrder (int $order) | |
hasProperty (string $key) | |
Checks if a certain property for a field is set. More... | |
getProperty (string $key) | |
getPropertyInstance (string $key) | |
setProperty (string $key, $value) | |
getValidFieldProperties () | |
Returns all valid properties for a field-type. More... | |
checkValidityFromForm (ilPropertyFormGUI &$form, ?int $record_id=null) | |
checkValidity ($value, ?int $record_id=null) | |
Check if input is valid. More... | |
cloneStructure (int $original_id) | |
afterClone (array $records) | |
cloneProperties (ilDclBaseFieldModel $originalField) | |
setExportable (bool $exportable) | |
allowFilterInListView () | |
getRecordQuerySortObject (string $direction="asc", bool $sort_by_status=false) | |
Returns a query-object for building the record-loader-sql-query. More... | |
getRecordQueryFilterObject ( $filter_value="", ?ilDclBaseFieldModel $sort_field=null) | |
Returns a query-object for building the record-loader-sql-query. More... | |
getSortField () | |
Returns the sort-field id. More... | |
hasNumericSorting () | |
Set to true, when the sorting should be handled numerical. More... | |
checkFieldCreationInput (ilPropertyFormGUI $form) | |
Checks input of specific fields befor saving. More... | |
getStorageLocationOverride () | |
setStorageLocationOverride (?int $storage_location_override) | |
fillHeaderExcel (ilExcel $worksheet, int &$row, int &$col) | |
checkTitlesForImport (array &$titles, array &$import_fields) | |
storePropertiesFromForm (ilPropertyFormGUI $form) | |
called when saving the 'edit field' form More... | |
fillPropertiesForm (ilPropertyFormGUI &$form) | |
called to fill the 'edit field' form More... | |
isConfirmationRequired (ilPropertyFormGUI $form) | |
called by ilDclFieldEditGUI when updating field properties if you overwrite this method, remember to also overwrite getConfirmationGUI More... | |
getConfirmationGUI (ilPropertyFormGUI $form) | |
called by ilDclFieldEditGUI if isConfirmationRequired returns true More... | |
Data Fields | |
const | SELECTION_TYPE_SINGLE = 'selection_type_single' |
const | SELECTION_TYPE_MULTI = 'selection_type_multi' |
const | SELECTION_TYPE_COMBOBOX = 'selection_type_combobox' |
const | PROP_SELECTION_TYPE = '' |
const | PROP_SELECTION_OPTIONS = '' |
![]() | |
const | PROP_LENGTH = "lenght" |
General properties. More... | |
const | PROP_REGEX = "regex" |
const | PROP_REFERENCE = "table_id" |
const | PROP_URL = "url" |
const | PROP_TEXTAREA = "text_area" |
const | PROP_REFERENCE_LINK = "reference_link" |
const | PROP_WIDTH = "width" |
const | PROP_HEIGHT = "height" |
const | PROP_LEARNING_PROGRESS = "learning_progress" |
const | PROP_ILIAS_REFERENCE_LINK = "ILIAS_reference_link" |
const | PROP_N_REFERENCE = "multiple_selection" |
const | PROP_FORMULA_EXPRESSION = "expression" |
const | PROP_DISPLAY_COPY_LINK_ACTION_MENU = "display_action_menu" |
const | PROP_LINK_DETAIL_PAGE_TEXT = "link_detail_page_text" |
const | PROP_LINK_DETAIL_PAGE_MOB = "link_detail_page_mob" |
const | PROP_SUPPORTED_FILE_TYPES = "supported_file_types" |
const | PROP_PLUGIN_HOOK_NAME = "plugin_hook_name" |
const | EDIT_VIEW = 2 |
const | EXPORTABLE_VIEW = 4 |
Protected Member Functions | |
multiPropertyChanged (bool $is_multi_now) | |
changes the values of all record fields, since the property "multi" has changed More... | |
![]() | |
loadDatatype () | |
Load datatype for model. More... | |
loadTableFieldSetting () | |
loadTableFieldSetting More... | |
addToTableViews () | |
create ilDclTableViewFieldSettings for this field in each tableview More... | |
updateTableFieldSetting () | |
update exportable and fieldorder More... | |
loadProperties () | |
Get all properties of a field. More... | |
normalizeValue (mixed $value) | |
Additional Inherited Members | |
![]() | |
static | _getTitleInvalidChars (bool $a_as_regex=true) |
All valid chars for filed titles. More... | |
static | _getFieldIdByTitle (string $title, int $table_id) |
![]() | |
string | $id = "" |
int | $table_id = 0 |
string | $title = "" |
string | $description = "" |
int | $datatype_id = 0 |
int | $order = null |
bool | $unique = false |
array | $property = [] |
bool | $exportable = false |
ilDclDatatype | $datatype = null |
int | $storage_location_override = null |
With this property the datatype-storage-location can be overwritten. More... | |
ilDBInterface | $db |
ilLanguage | $lng |
Definition at line 21 of file class.ilDclSelectionFieldModel.php.
ilDclSelectionFieldModel::checkFieldCreationInput | ( | ilPropertyFormGUI | $form | ) |
Definition at line 88 of file class.ilDclSelectionFieldModel.php.
References ilPropertyFormGUI\getInput(), ilPropertyFormGUI\getItemByPostVar(), and ILIAS\Repository\lng().
ilDclSelectionFieldModel::cloneProperties | ( | ilDclBaseFieldModel | $originalField | ) |
Definition at line 287 of file class.ilDclSelectionFieldModel.php.
References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().
ilDclSelectionFieldModel::doDelete | ( | ) |
Definition at line 299 of file class.ilDclSelectionFieldModel.php.
References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().
ilDclSelectionFieldModel::fillPropertiesForm | ( | ilPropertyFormGUI & | $form | ) |
ilPropertyFormGUI | $form |
Definition at line 135 of file class.ilDclSelectionFieldModel.php.
References ilDclSelectionOption\getAllForField(), ilDclBaseFieldModel\getDatatypeId(), ilDclBaseFieldModel\getDescription(), ilDclBaseFieldModel\getId(), getProperty(), ilDclBaseFieldModel\getTableId(), ilDclBaseFieldModel\getTitle(), getValidFieldProperties(), ilDclBaseFieldModel\isUnique(), and ilPropertyFormGUI\setValuesByArray().
ilDclSelectionFieldModel::getConfirmationGUI | ( | ilPropertyFormGUI | $form | ) |
Definition at line 314 of file class.ilDclSelectionFieldModel.php.
References ilDclFieldFactory\getFieldRepresentationInstance(), ilPropertyFormGUI\getInput(), and ILIAS\Repository\lng().
ilDclSelectionFieldModel::getProperty | ( | string | $key | ) |
$key |
Definition at line 252 of file class.ilDclSelectionFieldModel.php.
References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().
Referenced by fillPropertiesForm(), isMulti(), and setProperty().
ilDclSelectionFieldModel::getRecordQueryFilterObject | ( | $filter_value = "" , |
|
?ilDclBaseFieldModel | $sort_field = null |
||
) |
Returns a query-object for building the record-loader-sql-query.
string | int | $filter_value |
Definition at line 39 of file class.ilDclSelectionFieldModel.php.
References $DIC, $ilDB, ilDclBaseFieldModel\getId(), and isMulti().
ilDclSelectionFieldModel::getRecordQuerySortObject | ( | string | $direction = "asc" , |
bool | $sort_by_status = false |
||
) |
Definition at line 262 of file class.ilDclSelectionFieldModel.php.
References ilDclBaseFieldModel\getId(), isMulti(), and null.
ilDclSelectionFieldModel::getValidFieldProperties | ( | ) |
Definition at line 30 of file class.ilDclSelectionFieldModel.php.
Referenced by fillPropertiesForm(), and storePropertiesFromForm().
ilDclSelectionFieldModel::isConfirmationRequired | ( | ilPropertyFormGUI | $form | ) |
Definition at line 307 of file class.ilDclSelectionFieldModel.php.
References ilPropertyFormGUI\getInput(), and isMulti().
ilDclSelectionFieldModel::isMulti | ( | ) |
Definition at line 83 of file class.ilDclSelectionFieldModel.php.
References getProperty().
Referenced by getRecordQueryFilterObject(), getRecordQuerySortObject(), isConfirmationRequired(), and setProperty().
|
protected |
changes the values of all record fields, since the property "multi" has changed
Definition at line 230 of file class.ilDclSelectionFieldModel.php.
References ilDclBaseFieldModel\getId(), ilDclCache\getTableCache(), and ilDclBaseFieldModel\getTableId().
Referenced by setProperty().
ilDclSelectionFieldModel::reorderExistingValues | ( | ) |
sorts record field values by the new order
Definition at line 205 of file class.ilDclSelectionFieldModel.php.
References ilDclSelectionOption\getAllForField(), ilDclBaseFieldModel\getId(), ilDclCache\getTableCache(), and ilDclBaseFieldModel\getTableId().
Referenced by setProperty().
ilDclSelectionFieldModel::setProperty | ( | string | $key, |
$value | |||
) |
array | $value |
Definition at line 170 of file class.ilDclSelectionFieldModel.php.
References ilDclBaseFieldModel\$id, ilDclSelectionOption\flushOptions(), ilDclBaseFieldModel\getId(), getProperty(), isMulti(), multiPropertyChanged(), null, and reorderExistingValues().
Referenced by storePropertiesFromForm().
ilDclSelectionFieldModel::storePropertiesFromForm | ( | ilPropertyFormGUI | $form | ) |
called when saving the 'edit field' form
ilDclException |
Definition at line 106 of file class.ilDclSelectionFieldModel.php.
References ilDclBaseFieldModel\$property, ilDclFieldFactory\getFieldRepresentationInstance(), ilPropertyFormGUI\getInput(), ilDclBaseFieldModel\getPropertyInstance(), getValidFieldProperties(), null, and setProperty().
const ilDclSelectionFieldModel::PROP_SELECTION_OPTIONS = '' |
Definition at line 28 of file class.ilDclSelectionFieldModel.php.
const ilDclSelectionFieldModel::PROP_SELECTION_TYPE = '' |
Definition at line 27 of file class.ilDclSelectionFieldModel.php.
const ilDclSelectionFieldModel::SELECTION_TYPE_COMBOBOX = 'selection_type_combobox' |
Definition at line 25 of file class.ilDclSelectionFieldModel.php.
Referenced by ilDclSelectionFieldRepresentation\buildFieldCreationInput().
const ilDclSelectionFieldModel::SELECTION_TYPE_MULTI = 'selection_type_multi' |
Definition at line 24 of file class.ilDclSelectionFieldModel.php.
Referenced by ilDclSelectionFieldRepresentation\buildFieldCreationInput().
const ilDclSelectionFieldModel::SELECTION_TYPE_SINGLE = 'selection_type_single' |
Definition at line 23 of file class.ilDclSelectionFieldModel.php.
Referenced by ilDclSelectionFieldRepresentation\buildFieldCreationInput().