134 return "il_dcl_tview_set";
205 public function setId(
int $id): void
272 $this->visible_create = !$not_visible_create;
292 $this->visible_edit = !$not_visible;
305 public function isLocked(
bool $creation_mode): bool
321 if ($field_name ==
'filter_value' && is_array($this->filter_value)) {
322 return json_encode($this->filter_value);
328 public function wakeUp($field_name, $field_value): ?array
330 if ($field_name ==
'filter_value') {
332 $json = json_decode($field_value,
true);
333 if (is_array($json)) {
334 foreach ($json as
$key => $value) {
335 $return[
'filter_' . $this->
getField() .
'_' .
$key] = $value;
338 $return = array(
'filter_' . $this->
getField() => $field_value);
360 return $this->
getId();
368 if (is_numeric($this->field)) {
374 $stdfield->setId($this->field);
376 $stdfield->setTitle(
$lng->txt(
'dcl_' . $this->field));
387 return parent::where(array(
'field' => $id,
388 'tableview_id' => $tableview_id
399 if (!($setting = self::where(array(
'field' => $field_id,
'tableview_id' => $tableview_id))->
first())) {
400 $setting =
new self();
401 $setting->setField($field_id);
402 $setting->setTableviewId($tableview_id);
setFilterValue($filter_value)
wakeUp($field_name, $field_value)
setFilterChangeable(bool $filter_changeable)
isLocked(bool $creation_mode)
setVisibleEdit(bool $visible_edit)
static getFieldCache(int $field_id=0)
setVisible(bool $visible)
isRequired(bool $creation_mode)
setLockedCreate(bool $locked_create)
cloneStructure(ilDclTableViewFieldSetting $orig)
static _getDatatypeForId(string $id)
gives you the datatype id of a specified standard field.
setVisibleCreate(bool $visible_create)
setNotVisibleEdit(bool $not_visible)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static getInstance(int $tableview_id, int $field_id)
setDefaultValue(?string $default_value)
static getTableViewFieldSetting(string $id, int $tableview_id)
setInFilter(bool $in_filter)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
isVisibleInForm(bool $creation_mode)
setRequiredEdit(bool $required_edit)
setLockedEdit(bool $locked_edit)
setRequiredCreate(bool $required_create)
setTableviewId(int $tableview_id)
static returnDbTableName()
setNotVisibleCreate(bool $not_visible_create)