ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilDclSelectionFieldModel Class Reference

Class ilDclSelectionFieldModel. More...

+ Inheritance diagram for ilDclSelectionFieldModel:
+ Collaboration diagram for ilDclSelectionFieldModel:

Public Member Functions

 getValidFieldProperties ()
 
 getRecordQueryFilterObject ($filter_value="", ilDclBaseFieldModel $sort_field=null)
 Returns a query-object for building the record-loader-sql-query. More...
 
 isMulti ()
 
 storePropertiesFromForm (ilPropertyFormGUI $form)
 called when saving the 'edit field' form More...
 
 fillPropertiesForm (ilPropertyFormGUI &$form)
 
 setProperty ($key, $value)
 
 reorderExistingValues ()
 sorts record field values by the new order More...
 
 getProperty ($key)
 
 getRecordQuerySortObject ($direction="asc", $sort_by_status=false)
 
 cloneProperties (ilDclBaseFieldModel $originalField)
 
 doDelete ()
 
 isConfirmationRequired (ilPropertyFormGUI $form)
 
 getConfirmationGUI (ilPropertyFormGUI $form)
 
- Public Member Functions inherited from ilDclBaseFieldModel
 __construct ($a_id=0)
 
 setId ($a_id)
 Set field id. More...
 
 getId ()
 Get field id. More...
 
 setTableId ($a_id)
 Set table id. More...
 
 getTableId ()
 Get table id. More...
 
 setTitle ($a_title)
 Set title. More...
 
 getTitle ()
 Get title. More...
 
 setDescription ($a_desc)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setDatatypeId ($a_id)
 Set datatype id. More...
 
 getDatatypeId ()
 Get datatype_id. More...
 
 isUnique ()
 
 setUnique ($unique)
 
 getDatatype ()
 
 getDatatypeTitle ()
 
 getStorageLocation ()
 Get storage location for the model. More...
 
 getExportable ()
 
 toArray ()
 
 isStandardField ()
 
 doRead ()
 Read field. More...
 
 buildFromDBRecord ($rec)
 Builds model from db record. More...
 
 doCreate ()
 Create new field. More...
 
 doUpdate ()
 Update field. More...
 
 updateProperties ()
 Update properties of this field in Database. More...
 
 doDelete ()
 Remove field and properties. More...
 
 getViewSettings ()
 
 getViewSetting (int $tableview_id)
 
 getOrder ()
 
 setOrder ($order)
 
 hasProperty ($key)
 Checks if a certain property for a field is set. More...
 
 getProperty ($key)
 Returns a certain property of a field. More...
 
 getPropertyInstance ($key)
 Return ActiveRecord of property. More...
 
 setProperty ($key, $value)
 Set a property for a field (does not save) More...
 
 getValidFieldProperties ()
 Returns all valid properties for a field-type. More...
 
 checkValidityFromForm (ilPropertyFormGUI &$form, $record_id=null)
 
 checkValidity ($value, $record_id=null)
 Check if input is valid. More...
 
 cloneStructure ($original_id)
 
 afterClone ($records)
 
 cloneProperties (ilDclBaseFieldModel $originalField)
 
 setExportable ($exportable)
 
 allowFilterInListView ()
 
 getRecordQuerySortObject ($direction="asc", $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 ($storage_location_override)
 
 fillHeaderExcel (ilExcel $worksheet, &$row, &$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 = ''
 
- Data Fields inherited from ilDclBaseFieldModel
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"
 
const PROP_SUPPORTED_FILE_TYPES = "supported_file_types"
 
const PROP_PLUGIN_HOOK_NAME = "plugin_hook_name"
 
const PROP_TEXT_SELECTION_OPTIONS = "text_selection_options"
 
const PROP_TEXT_SELECTION_TYPE = "text_selection_type"
 
const PROP_DATE_SELECTION_OPTIONS = "date_selection_options"
 
const PROP_DATE_SELECTION_TYPE = "date_selection_type"
 
const EDIT_VIEW = 2
 
const EXPORTABLE_VIEW = 4
 

Protected Member Functions

 multiPropertyChanged ($is_multi_now)
 changes the values of all record fields, since the property "multi" has changed More...
 
- Protected Member Functions inherited from ilDclBaseFieldModel
 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 ($value)
 

Additional Inherited Members

- Static Public Member Functions inherited from ilDclBaseFieldModel
static _getTitleInvalidChars ($a_as_regex=true)
 All valid chars for filed titles. More...
 
static _getFieldIdByTitle ($title, $table_id)
 
- Protected Attributes inherited from ilDclBaseFieldModel
 $id
 
 $table_id
 
 $title
 
 $description
 
 $datatypeId
 
 $order
 
 $unique
 
 $property = array()
 
 $exportable
 
 $datatype
 
 $storage_location_override = null
 

Detailed Description

Member Function Documentation

◆ cloneProperties()

ilDclSelectionFieldModel::cloneProperties ( ilDclBaseFieldModel  $originalField)

Definition at line 294 of file class.ilDclSelectionFieldModel.php.

References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().

295  {
296  parent::cloneProperties($originalField);
297  $options = ilDclSelectionOption::getAllForField($originalField->getId());
298  foreach ($options as $opt) {
299  $new_opt = new ilDclSelectionOption();
300  $new_opt->cloneOption($opt);
301  $new_opt->setFieldId($this->getId());
302  $new_opt->store();
303  }
304  }
Class ilDclSelectionOption.
+ Here is the call graph for this function:

◆ doDelete()

ilDclSelectionFieldModel::doDelete ( )

Definition at line 310 of file class.ilDclSelectionFieldModel.php.

References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().

311  {
312  foreach (ilDclSelectionOption::getAllForField($this->getId()) as $option) {
313  $option->delete();
314  }
315  parent::doDelete();
316  }
+ Here is the call graph for this function:

◆ fillPropertiesForm()

ilDclSelectionFieldModel::fillPropertiesForm ( ilPropertyFormGUI $form)
Parameters
ilPropertyFormGUI$form
Returns
bool

Definition at line 122 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().

123  {
124  $values = array(
125  'table_id' => $this->getTableId(),
126  'field_id' => $this->getId(),
127  'title' => $this->getTitle(),
128  'datatype' => $this->getDatatypeId(),
129  'description' => $this->getDescription(),
130  'unique' => $this->isUnique(),
131  );
132 
133  $properties = $this->getValidFieldProperties();
134  foreach ($properties as $prop) {
135  if ($prop == static::PROP_SELECTION_OPTIONS) {
136  $options = ilDclSelectionOption::getAllForField($this->getId());
137  $prop_values = array();
138  foreach ($options as $option) {
139  // the 'selection_value' is for a correct input
140  $prop_values[$option->getOptId()] = array('selection_value' => $option->getValue());
141  }
142 
143  $values['prop_' . $prop] = $prop_values;
144  } else {
145  $values['prop_' . $prop] = $this->getProperty($prop);
146  }
147  }
148 
149  $form->setValuesByArray($values);
150 
151  return true;
152  }
getDescription()
Get description.
setValuesByArray($a_values, $a_restrict_to_value_keys=false)
Set form values from an array.
getDatatypeId()
Get datatype_id.
+ Here is the call graph for this function:

◆ getConfirmationGUI()

ilDclSelectionFieldModel::getConfirmationGUI ( ilPropertyFormGUI  $form)

Definition at line 333 of file class.ilDclSelectionFieldModel.php.

References $DIC, ilDclFieldFactory\getFieldRepresentationInstance(), and ilPropertyFormGUI\getInput().

334  {
335  global $DIC;
336  $representation = ilDclFieldFactory::getFieldRepresentationInstance($this);
337  $prop_selection_options = $representation->getPropertyInputFieldId(static::PROP_SELECTION_OPTIONS);
338  $prop_selection_type = $representation->getPropertyInputFieldId(static::PROP_SELECTION_TYPE);
339 
340  $ilConfirmationGUI = parent::getConfirmationGUI($form);
341  $ilConfirmationGUI->setHeaderText($DIC->language()->txt('dcl_msg_mc_to_sc_confirmation'));
342  $ilConfirmationGUI->addHiddenItem($prop_selection_type, $form->getInput($prop_selection_type));
343  foreach ($form->getInput($prop_selection_options) as $key => $option) {
344  $ilConfirmationGUI->addHiddenItem($prop_selection_options . "[$key][selection_value]", $option['selection_value']);
345  }
346 
347  return $ilConfirmationGUI;
348  }
static getFieldRepresentationInstance(ilDclBaseFieldModel $field)
Returns FieldRepresentation from BaseFieldModel.
global $DIC
Definition: goto.php:24
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
+ Here is the call graph for this function:

◆ getProperty()

ilDclSelectionFieldModel::getProperty (   $key)
Parameters
$key
Returns
ilDclSelectionOption[]|null

Definition at line 245 of file class.ilDclSelectionFieldModel.php.

References ilDclSelectionOption\getAllForField(), and ilDclBaseFieldModel\getId().

Referenced by fillPropertiesForm(), isMulti(), and setProperty().

246  {
247  switch ($key) {
248  case static::PROP_SELECTION_OPTIONS:
250  break;
251  default:
252  return parent::getProperty($key);
253  }
254  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRecordQueryFilterObject()

ilDclSelectionFieldModel::getRecordQueryFilterObject (   $filter_value = "",
ilDclBaseFieldModel  $sort_field = null 
)

Returns a query-object for building the record-loader-sql-query.

Parameters
string$filter_value
Returns
null|ilDclRecordQueryObject

Definition at line 35 of file class.ilDclSelectionFieldModel.php.

References $DIC, $ilDB, ilDclBaseFieldModel\getId(), and isMulti().

36  {
37  global $DIC;
38  $ilDB = $DIC['ilDB'];
39 
40  $join_str
41  = " LEFT JOIN il_dcl_record_field AS filter_record_field_{$this->getId()} ON (filter_record_field_{$this->getId()}.record_id = record.id AND filter_record_field_{$this->getId()}.field_id = "
42  . $ilDB->quote($this->getId(), 'integer') . ") ";
43 
44  $join_str .= " LEFT JOIN il_dcl_stloc{$this->getStorageLocation()}_value AS filter_stloc_{$this->getId()} ON (filter_stloc_{$this->getId()}.record_field_id = filter_record_field_{$this->getId()}.id";
45 
46  $where_str = " AND ";
47  if ($filter_value == 'none') {
48  $where_str .= "("
49  . "filter_stloc_{$this->getId()}.value IS NULL "
50  . " OR filter_stloc_{$this->getId()}.value = " . $ilDB->quote("", 'text')
51  . " OR filter_stloc_{$this->getId()}.value = " . $ilDB->quote("[]", 'text')
52  . ") ";
53  } else {
54  if ($this->isMulti()) {
55  $where_str .= " (" .
56  "filter_stloc_{$this->getId()}.value = " . $ilDB->quote("[$filter_value]", 'text') . " OR " .
57  "filter_stloc_{$this->getId()}.value LIKE " . $ilDB->quote("%\"$filter_value\"%", 'text') . " OR " .
58  "filter_stloc_{$this->getId()}.value LIKE " . $ilDB->quote("%,$filter_value,%", 'text') . " OR " .
59  "filter_stloc_{$this->getId()}.value LIKE " . $ilDB->quote("%[$filter_value,%", 'text') . " OR " .
60  "filter_stloc_{$this->getId()}.value LIKE " . $ilDB->quote("%,$filter_value]%", 'text') .
61  ") ";;
62  } else {
63  $where_str .= "filter_stloc_{$this->getId()}.value = "
64  . $ilDB->quote($filter_value, 'integer');
65  }
66  }
67 
68  $join_str .= ") ";
69 
70  $sql_obj = new ilDclRecordQueryObject();
71  $sql_obj->setJoinStatement($join_str);
72  $sql_obj->setWhereStatement($where_str);
73 
74  return $sql_obj;
75  }
Class ilDclRecordQueryObject.
global $DIC
Definition: goto.php:24
global $ilDB
+ Here is the call graph for this function:

◆ getRecordQuerySortObject()

ilDclSelectionFieldModel::getRecordQuerySortObject (   $direction = "asc",
  $sort_by_status = false 
)
Parameters
string$direction
bool$sort_by_status
Returns
ilDclRecordQueryObject

Definition at line 263 of file class.ilDclSelectionFieldModel.php.

References $DIC, $ilDB, ilDclBaseFieldModel\getId(), and isMulti().

264  {
265  global $DIC;
266  $ilDB = $DIC['ilDB'];
267 
268  if ($this->isMulti()) {
269  return null;
270  }
271 
272  $sql_obj = new ilDclRecordQueryObject();
273 
274  $select_str = "sel_opts_{$this->getId()}.value AS field_{$this->getId()}";
275  $join_str
276  = "LEFT JOIN il_dcl_record_field AS sort_record_field_{$this->getId()} ON (sort_record_field_{$this->getId()}.record_id = record.id AND sort_record_field_{$this->getId()}.field_id = "
277  . $ilDB->quote($this->getId(), 'integer') . ") ";
278  $join_str .= "LEFT JOIN il_dcl_stloc{$this->getStorageLocation()}_value AS sort_stloc_{$this->getId()} ON (sort_stloc_{$this->getId()}.record_field_id = sort_record_field_{$this->getId()}.id) ";
279  //if ($this->isMulti()) {
280  // $join_str .= "LEFT JOIN il_dcl_sel_opts as sel_opts_{$this->getId()} ON (sel_opts_{$this->getId()}.opt_id = sort_stloc_{$this->getId()}.value->'$[0]' AND sel_opts_{$this->getId()}.field_id = " . $ilDB->quote($this->getId(), 'integer') . ") ";
281  //} else {
282  $join_str .= "LEFT JOIN il_dcl_sel_opts as sel_opts_{$this->getId()} ON (sel_opts_{$this->getId()}.opt_id = sort_stloc_{$this->getId()}.value AND sel_opts_{$this->getId()}.field_id = "
283  . $ilDB->quote($this->getId(), 'integer') . ") ";
284  //}
285 
286  $sql_obj->setSelectStatement($select_str);
287  $sql_obj->setJoinStatement($join_str);
288  $sql_obj->setOrderStatement("field_{$this->getId()} {$direction}");
289 
290  return $sql_obj;
291  }
Class ilDclRecordQueryObject.
global $DIC
Definition: goto.php:24
global $ilDB
+ Here is the call graph for this function:

◆ getValidFieldProperties()

ilDclSelectionFieldModel::getValidFieldProperties ( )

Definition at line 22 of file class.ilDclSelectionFieldModel.php.

Referenced by fillPropertiesForm(), and storePropertiesFromForm().

23  {
24  return array(static::PROP_SELECTION_OPTIONS, static::PROP_SELECTION_TYPE);
25  }
+ Here is the caller graph for this function:

◆ isConfirmationRequired()

ilDclSelectionFieldModel::isConfirmationRequired ( ilPropertyFormGUI  $form)

Definition at line 322 of file class.ilDclSelectionFieldModel.php.

References ilPropertyFormGUI\getInput(), and isMulti().

323  {
324  $will_be_multi = ($form->getInput('prop_' . static::PROP_SELECTION_TYPE) == self::SELECTION_TYPE_MULTI);
325 
326  return $this->isMulti() && !$will_be_multi;
327  }
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
+ Here is the call graph for this function:

◆ isMulti()

ilDclSelectionFieldModel::isMulti ( )

Definition at line 78 of file class.ilDclSelectionFieldModel.php.

References getProperty().

Referenced by getRecordQueryFilterObject(), getRecordQuerySortObject(), isConfirmationRequired(), and setProperty().

79  {
80  return ($this->getProperty(static::PROP_SELECTION_TYPE) == self::SELECTION_TYPE_MULTI);
81  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ multiPropertyChanged()

ilDclSelectionFieldModel::multiPropertyChanged (   $is_multi_now)
protected

changes the values of all record fields, since the property "multi" has changed

Parameters
$is_multi_now

Definition at line 221 of file class.ilDclSelectionFieldModel.php.

References ilDclBaseFieldModel\getId(), ilDclCache\getTableCache(), and ilDclBaseFieldModel\getTableId().

Referenced by setProperty().

222  {
223  foreach (ilDclCache::getTableCache($this->getTableId())->getRecords() as $record) {
224  $record_field = $record->getRecordField($this->getId());
225  $record_field_value = $record_field->getValue();
226 
227  if ($record_field_value && !is_array($record_field_value) && $is_multi_now) {
228  $record_field->setValue(array($record_field_value));
229  $record_field->doUpdate();
230  } else {
231  if (is_array($record_field_value) && !$is_multi_now) {
232  $record_field->setValue(array_shift($record_field_value));
233  $record_field->doUpdate();
234  }
235  }
236  }
237  }
static getTableCache($table_id=0)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reorderExistingValues()

ilDclSelectionFieldModel::reorderExistingValues ( )

sorts record field values by the new order

Definition at line 193 of file class.ilDclSelectionFieldModel.php.

References ilDclSelectionOption\getAllForField(), ilDclBaseFieldModel\getId(), ilDclCache\getTableCache(), and ilDclBaseFieldModel\getTableId().

Referenced by setProperty().

194  {
195  $options = ilDclSelectionOption::getAllForField($this->getId());
196  // loop each record(-field)
197  foreach (ilDclCache::getTableCache($this->getTableId())->getRecords() as $record) {
198  $record_field = $record->getRecordField($this->getId());
199  $record_field_value = $record_field->getValue();
200 
201  if (is_array($record_field_value) && count($record_field_value) > 1) {
202  $sorted_array = array();
203  // $options has the right order, so loop those
204  foreach ($options as $option) {
205  if (in_array($option->getOptId(), $record_field_value)) {
206  $sorted_array[] = $option->getOptId();
207  }
208  }
209  $record_field->setValue($sorted_array);
210  $record_field->doUpdate();
211  }
212  }
213  }
static getTableCache($table_id=0)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setProperty()

ilDclSelectionFieldModel::setProperty (   $key,
  $value 
)
Parameters
$key
$value

Definition at line 159 of file class.ilDclSelectionFieldModel.php.

References ilDclBaseFieldModel\$id, ilDclSelectionOption\flushOptions(), ilDclBaseFieldModel\getId(), getProperty(), isMulti(), multiPropertyChanged(), and reorderExistingValues().

Referenced by storePropertiesFromForm().

160  {
161  $is_update = $this->getProperty($key);
162  switch ($key) {
163  case static::PROP_SELECTION_OPTIONS:
164 
166  $sorting = 1;
167  foreach ($value as $id => $val) {
168  ilDclSelectionOption::storeOption($this->getId(), $id, $sorting, $val);
169  $sorting++;
170  }
171  // if the field is not being created reorder the options in the existing record fields
172  if ($is_update) {
173  $this->reorderExistingValues();
174  }
175  break;
176  case static::PROP_SELECTION_TYPE:
177  $will_be_multi = ($value == self::SELECTION_TYPE_MULTI);
178  // if the "Multi" property has changed, adjust the record field values
179  if ($is_update && ($this->isMulti() && !$will_be_multi || !$this->isMulti() && $will_be_multi)) {
180  $this->multiPropertyChanged($will_be_multi);
181  }
182  parent::setProperty($key, $value)->store();
183  break;
184  default:
185  parent::setProperty($key, $value)->store();
186  }
187  }
multiPropertyChanged($is_multi_now)
changes the values of all record fields, since the property "multi" has changed
reorderExistingValues()
sorts record field values by the new order
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ storePropertiesFromForm()

ilDclSelectionFieldModel::storePropertiesFromForm ( ilPropertyFormGUI  $form)

called when saving the 'edit field' form

Parameters
ilPropertyFormGUI$form
Exceptions
ilDclException

Definition at line 91 of file class.ilDclSelectionFieldModel.php.

References ilDclBaseFieldModel\$property, ilDclFieldFactory\getFieldRepresentationInstance(), ilPropertyFormGUI\getInput(), ilDclBaseFieldModel\getPropertyInstance(), getValidFieldProperties(), and setProperty().

92  {
94 
95  $field_props = $this->getValidFieldProperties();
96  foreach ($field_props as $property) {
97  $value = $form->getInput($representation->getPropertyInputFieldId($property));
98 
99  // break down the multidimensional array from the multi input
100  // e.g.: { [0] => { [0] => 'x' }, [1] => { [1] => 'y' } } TO { [0] => 'x', [1] => 'y' }
101  if (is_array($value)) {
102  foreach ($value as $k => $v) {
103  if (is_array($v)) {
104  $value[$k] = array_shift($v);
105  }
106  }
107  }
108 
109  // save non empty values and set them to null, when they already exist. Do not override plugin-hook when already set.
110  if (!empty($value) || ($this->getPropertyInstance($property) != null && $property != self::PROP_PLUGIN_HOOK_NAME)) {
111  $this->setProperty($property, $value);
112  }
113  }
114  }
static getFieldRepresentationInstance(ilDclBaseFieldModel $field)
Returns FieldRepresentation from BaseFieldModel.
getPropertyInstance($key)
Return ActiveRecord of property.
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
+ Here is the call graph for this function:

Field Documentation

◆ PROP_SELECTION_OPTIONS

const ilDclSelectionFieldModel::PROP_SELECTION_OPTIONS = ''

Definition at line 16 of file class.ilDclSelectionFieldModel.php.

◆ PROP_SELECTION_TYPE

const ilDclSelectionFieldModel::PROP_SELECTION_TYPE = ''

Definition at line 15 of file class.ilDclSelectionFieldModel.php.

◆ SELECTION_TYPE_COMBOBOX

const ilDclSelectionFieldModel::SELECTION_TYPE_COMBOBOX = 'selection_type_combobox'

◆ SELECTION_TYPE_MULTI

const ilDclSelectionFieldModel::SELECTION_TYPE_MULTI = 'selection_type_multi'

◆ SELECTION_TYPE_SINGLE

const ilDclSelectionFieldModel::SELECTION_TYPE_SINGLE = 'selection_type_single'

The documentation for this class was generated from the following file: