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

Class ilDclTableViewFieldSetting. More...

+ Inheritance diagram for ilDclTableViewFieldSetting:
+ Collaboration diagram for ilDclTableViewFieldSetting:

Public Member Functions

 getTableviewId ()
 
 setTableviewId ($tableview_id)
 
 getField ()
 
 setField ($field)
 
 isVisibleInList ()
 
 setVisible ($visible)
 
 isInFilter ()
 
 setInFilter ($in_filter)
 
 getFilterValue ()
 
 setFilterValue ($filter_value)
 
 isFilterChangeable ()
 
 setFilterChangeable ($filter_changeable)
 
 getId ()
 
 setId ($id)
 
 isRequiredCreate ()
 
 setRequiredCreate ($required_create)
 
 isLockedCreate ()
 
 setLockedCreate ($locked_create)
 
 isRequiredEdit ()
 
 setRequiredEdit ($required_edit)
 
 isLockedEdit ()
 
 setLockedEdit ($locked_edit)
 
 getDefaultValue ()
 
 setDefaultValue ($default_value)
 
 isVisibleCreate ()
 
 setVisibleCreate ($visible_create)
 
 setNotVisibleCreate (bool $not_visible_create)
 
 isNotVisibleCreate ()
 
 isVisibleEdit ()
 
 setVisibleEdit ($visible_edit)
 
 setNotVisibleEdit (bool $not_visible)
 
 isNotVisibleEdit ()
 
 isVisibleInForm (bool $creation_mode)
 
 isLocked (bool $creation_mode)
 
 isRequired (bool $creation_mode)
 
 sleep ($field_name)
 
 wakeUp ($field_name, $field_value)
 
 cloneStructure (ilDclTableViewFieldSetting $orig)
 
 getFieldObject ()
 
- Public Member Functions inherited from ActiveRecord
 getArConnector ()
 
 getArFieldList ()
 
 getConnectorContainerName ()
 
 setConnectorContainerName ($connector_container_name)
 
 getPrimaryFieldValue ()
 
 setPrimaryFieldValue ($value)
 
 __construct ($primary_key=0, arConnector $connector=null)
 
 storeObjectToCache ()
 
 __getConvertedDateFieldsAsArray ($format=null)
 
 __asCsv ($separator=';', $header=false)
 
 __asArray ()
 
 __asStdClass ()
 
 __asSerializedObject ()
 
 buildFromArray (array $array)
 
 fixDateField ($field_name, $value)
 
 sleep ($field_name)
 
 wakeUp ($field_name, $field_value)
 
 getArrayForDb ()
 
 getArrayForConnector ()
 
 installConnector ()
 
 store ()
 
 save ()
 
 create ()
 
 copy ($new_id=0)
 
 afterObjectLoad ()
 
 read ()
 
 update ()
 
 delete ()
 
 __call ($name, $arguments)
 

Static Public Member Functions

static returnDbTableName ()
 
static getInstance ($tableview_id, $field_id)
 
- Static Public Member Functions inherited from ActiveRecord
static returnDbTableName ()
 
static installDB ()
 
static renameDBField ($old_name, $new_name)
 
static tableExists ()
 
static fieldExists ($field_name)
 
static removeDBField ($field_name)
 
static updateDB ()
 
static resetDB ()
 
static truncateDB ()
 
static flushDB ()
 
static preloadObjects ()
 
static additionalParams (array $additional_params)
 
static findOrFail ($primary_key, array $add_constructor_args=array())
 Tries to find the object and throws an Exception if object is not found, instead of returning null. More...
 
static findOrGetInstance ($primary_key, array $add_constructor_args=array())
 
static where ($where, $operator=null)
 
static innerjoinAR (ActiveRecord $ar, $on_this, $on_external, $fields=array(' *'), $operator='=', $both_external=false)
 
static innerjoin ($tablename, $on_this, $on_external, $fields=array(' *'), $operator='=', $both_external=false)
 
static leftjoin ($tablename, $on_this, $on_external, $fields=array(' *'), $operator='=', $both_external=false)
 
static orderBy ($orderBy, $orderDirection='ASC')
 
static dateFormat ($date_format='d.m.Y - H:i:s')
 
static limit ($start, $end)
 
static affectedRows ()
 
static count ()
 
static get ()
 
static debug ()
 
static first ()
 
static getCollection ()
 
static last ()
 
static getFirstFromLastQuery ()
 
static connector (arConnector $connector)
 
static raw ($set_raw=true)
 
static getArray ($key=null, $values=null)
 
static _toCamelCase ($str, $capitalise_first_char=false)
 

Protected Attributes

 $id
 
 $tableview_id
 
 $field
 
 $visible
 
 $in_filter
 
 $filter_value
 
 $filter_changeable
 
 $required_create
 
 $locked_create
 
 $default_value
 
 $visible_create
 
 $visible_edit
 
 $required_edit
 
 $locked_edit
 
- Protected Attributes inherited from ActiveRecord
 $ar_safe_read = true
 
 $connector_container_name = ''
 

Additional Inherited Members

- Data Fields inherited from ActiveRecord
const ACTIVE_RECORD_VERSION = '2.0.7'
 
- Protected Member Functions inherited from ActiveRecord
 serializeToCSV ($field)
 This method is called for every field of your instance if you use __asCsv. More...
 
 installDatabase ()
 
- Static Protected Member Functions inherited from ActiveRecord
static getCalledClass ()
 
static fromCamelCase ($str)
 

Detailed Description

Class ilDclTableViewFieldSetting.

defines tableview/field specific settings: visible, in_filter, filter_value, filter_changeable

Author
Theodor Truffer tt@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch

Definition at line 11 of file class.ilDclTableViewFieldSetting.php.

Member Function Documentation

◆ cloneStructure()

ilDclTableViewFieldSetting::cloneStructure ( ilDclTableViewFieldSetting  $orig)

Definition at line 500 of file class.ilDclTableViewFieldSetting.php.

References ActiveRecord\create(), getFilterValue(), getId(), isFilterChangeable(), isInFilter(), isLockedCreate(), isLockedEdit(), isRequiredCreate(), isRequiredEdit(), isVisibleCreate(), isVisibleEdit(), isVisibleInList(), setFilterChangeable(), setFilterValue(), setInFilter(), setLockedCreate(), setLockedEdit(), setRequiredCreate(), setRequiredEdit(), setVisible(), setVisibleCreate(), and setVisibleEdit().

501  {
502  $this->setFilterChangeable($orig->isFilterChangeable());
503  $this->setInFilter($orig->isInFilter());
504  $this->setVisible($orig->isVisibleInList());
505  $this->setVisibleCreate($orig->isVisibleCreate());
506  $this->setVisibleEdit($orig->isVisibleEdit());
507  $this->setLockedCreate($orig->isLockedCreate());
508  $this->setLockedEdit($orig->isLockedEdit());
509  $this->setRequiredCreate($orig->isRequiredCreate());
510  $this->setRequiredEdit($orig->isRequiredEdit());
511  $this->setFilterValue($orig->getFilterValue());
512  $this->create();
513  return $this->getId();
514  }
+ Here is the call graph for this function:

◆ getDefaultValue()

ilDclTableViewFieldSetting::getDefaultValue ( )
Returns
string

Definition at line 348 of file class.ilDclTableViewFieldSetting.php.

References $default_value.

◆ getField()

ilDclTableViewFieldSetting::getField ( )
Returns
int

Definition at line 168 of file class.ilDclTableViewFieldSetting.php.

References $field.

Referenced by wakeUp().

+ Here is the caller graph for this function:

◆ getFieldObject()

ilDclTableViewFieldSetting::getFieldObject ( )
Returns
ilDclBaseFieldModel|ilDclStandardField

Definition at line 520 of file class.ilDclTableViewFieldSetting.php.

References $DIC, $lng, ilDclStandardField\_getDatatypeForId(), and ilDclCache\getFieldCache().

521  {
522  if (is_numeric($this->field)) { //normal field
523  return ilDclCache::getFieldCache($this->field);
524  } else { //standard field
525  global $DIC;
526  $lng = $DIC['lng'];
527  $stdfield = new ilDclStandardField();
528  $stdfield->setId($this->field);
529  $stdfield->setDatatypeId(ilDclStandardField::_getDatatypeForId($this->field));
530  $stdfield->setTitle($lng->txt('dcl_' . $this->field));
531 
532  return $stdfield;
533  }
534  }
static getFieldCache($field_id=0)
static _getDatatypeForId($id)
gives you the datatype id of a specified standard field.
$lng
global $DIC
Definition: goto.php:24
Class ilDclBaseFieldModel.
+ Here is the call graph for this function:

◆ getFilterValue()

ilDclTableViewFieldSetting::getFilterValue ( )
Returns
string

Definition at line 222 of file class.ilDclTableViewFieldSetting.php.

References $filter_value.

Referenced by cloneStructure().

+ Here is the caller graph for this function:

◆ getId()

ilDclTableViewFieldSetting::getId ( )
Returns
int

Definition at line 258 of file class.ilDclTableViewFieldSetting.php.

References $id.

Referenced by cloneStructure().

+ Here is the caller graph for this function:

◆ getInstance()

static ilDclTableViewFieldSetting::getInstance (   $tableview_id,
  $field_id 
)
static
Parameters
$tableview_id
$field_id
Returns
ActiveRecord

Definition at line 543 of file class.ilDclTableViewFieldSetting.php.

References $tableview_id, and ActiveRecord\first().

Referenced by ilDataCollectionDataSet\getXmlNamespace().

544  {
545  if ($setting = self::where(array('field' => $field_id, 'tableview_id' => $tableview_id))->first()) {
546  return $setting;
547  } else {
548  $setting = new self();
549  $setting->setField($field_id);
550  $setting->setTableviewId($tableview_id);
551 
552  return $setting;
553  }
554  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTableviewId()

ilDclTableViewFieldSetting::getTableviewId ( )
Returns
int

Definition at line 150 of file class.ilDclTableViewFieldSetting.php.

References $tableview_id.

◆ isFilterChangeable()

ilDclTableViewFieldSetting::isFilterChangeable ( )
Returns
boolean

Definition at line 240 of file class.ilDclTableViewFieldSetting.php.

References $filter_changeable.

Referenced by cloneStructure().

+ Here is the caller graph for this function:

◆ isInFilter()

ilDclTableViewFieldSetting::isInFilter ( )
Returns
boolean

Definition at line 204 of file class.ilDclTableViewFieldSetting.php.

References $in_filter.

Referenced by cloneStructure().

+ Here is the caller graph for this function:

◆ isLocked()

ilDclTableViewFieldSetting::isLocked ( bool  $creation_mode)
Parameters
bool$creation_mode
Returns
bool

Definition at line 445 of file class.ilDclTableViewFieldSetting.php.

References isLockedCreate(), and isLockedEdit().

445  : bool
446  {
447  return $creation_mode ? $this->isLockedCreate() : $this->isLockedEdit();
448  }
+ Here is the call graph for this function:

◆ isLockedCreate()

ilDclTableViewFieldSetting::isLockedCreate ( )
Returns
bool

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

References $locked_create.

Referenced by cloneStructure(), and isLocked().

+ Here is the caller graph for this function:

◆ isLockedEdit()

ilDclTableViewFieldSetting::isLockedEdit ( )
Returns
bool

Definition at line 330 of file class.ilDclTableViewFieldSetting.php.

References $locked_edit.

Referenced by cloneStructure(), and isLocked().

+ Here is the caller graph for this function:

◆ isNotVisibleCreate()

ilDclTableViewFieldSetting::isNotVisibleCreate ( )
Returns
bool

Definition at line 393 of file class.ilDclTableViewFieldSetting.php.

References $visible_create.

393  : bool
394  {
395  return !$this->visible_create;
396  }

◆ isNotVisibleEdit()

ilDclTableViewFieldSetting::isNotVisibleEdit ( )
Returns
bool

Definition at line 427 of file class.ilDclTableViewFieldSetting.php.

References $visible_edit.

427  : bool
428  {
429  return !$this->visible_edit;
430  }

◆ isRequired()

ilDclTableViewFieldSetting::isRequired ( bool  $creation_mode)
Parameters
bool$creation_mode
Returns
bool

Definition at line 454 of file class.ilDclTableViewFieldSetting.php.

References isRequiredCreate(), and isRequiredEdit().

454  : bool
455  {
456  return $creation_mode ? $this->isRequiredCreate() : $this->isRequiredEdit();
457  }
+ Here is the call graph for this function:

◆ isRequiredCreate()

ilDclTableViewFieldSetting::isRequiredCreate ( )
Returns
bool

Definition at line 276 of file class.ilDclTableViewFieldSetting.php.

References $required_create.

Referenced by cloneStructure(), and isRequired().

+ Here is the caller graph for this function:

◆ isRequiredEdit()

ilDclTableViewFieldSetting::isRequiredEdit ( )
Returns
bool

Definition at line 312 of file class.ilDclTableViewFieldSetting.php.

References $required_edit.

Referenced by cloneStructure(), and isRequired().

+ Here is the caller graph for this function:

◆ isVisibleCreate()

ilDclTableViewFieldSetting::isVisibleCreate ( )
Returns
bool

Definition at line 366 of file class.ilDclTableViewFieldSetting.php.

References $visible_create.

Referenced by cloneStructure(), and isVisibleInForm().

+ Here is the caller graph for this function:

◆ isVisibleEdit()

ilDclTableViewFieldSetting::isVisibleEdit ( )
Returns
bool

Definition at line 402 of file class.ilDclTableViewFieldSetting.php.

References $visible_edit.

Referenced by cloneStructure(), and isVisibleInForm().

+ Here is the caller graph for this function:

◆ isVisibleInForm()

ilDclTableViewFieldSetting::isVisibleInForm ( bool  $creation_mode)
Parameters
bool$creation_mode
Returns
bool

Definition at line 436 of file class.ilDclTableViewFieldSetting.php.

References isVisibleCreate(), and isVisibleEdit().

436  : bool
437  {
438  return $creation_mode ? $this->isVisibleCreate() : $this->isVisibleEdit();
439  }
+ Here is the call graph for this function:

◆ isVisibleInList()

ilDclTableViewFieldSetting::isVisibleInList ( )
Returns
boolean

Definition at line 186 of file class.ilDclTableViewFieldSetting.php.

References $visible.

Referenced by cloneStructure().

+ Here is the caller graph for this function:

◆ returnDbTableName()

static ilDclTableViewFieldSetting::returnDbTableName ( )
static
Returns
string Return the Name of your Database Table

Definition at line 141 of file class.ilDclTableViewFieldSetting.php.

142  {
143  return "il_dcl_tview_set";
144  }

◆ setDefaultValue()

ilDclTableViewFieldSetting::setDefaultValue (   $default_value)
Parameters
string$default_value

Definition at line 357 of file class.ilDclTableViewFieldSetting.php.

References $default_value.

358  {
359  $this->default_value = $default_value;
360  }

◆ setField()

ilDclTableViewFieldSetting::setField (   $field)
Parameters
int$field

Definition at line 177 of file class.ilDclTableViewFieldSetting.php.

References $field.

178  {
179  $this->field = $field;
180  }

◆ setFilterChangeable()

ilDclTableViewFieldSetting::setFilterChangeable (   $filter_changeable)
Parameters
boolean$filter_changeable

Definition at line 249 of file class.ilDclTableViewFieldSetting.php.

References $filter_changeable.

Referenced by cloneStructure().

250  {
251  $this->filter_changeable = $filter_changeable;
252  }
+ Here is the caller graph for this function:

◆ setFilterValue()

ilDclTableViewFieldSetting::setFilterValue (   $filter_value)
Parameters
string$filter_value

Definition at line 231 of file class.ilDclTableViewFieldSetting.php.

References $filter_value.

Referenced by cloneStructure().

232  {
233  $this->filter_value = $filter_value;
234  }
+ Here is the caller graph for this function:

◆ setId()

ilDclTableViewFieldSetting::setId (   $id)
Parameters
int$id

Definition at line 267 of file class.ilDclTableViewFieldSetting.php.

References $id.

268  {
269  $this->id = $id;
270  }

◆ setInFilter()

ilDclTableViewFieldSetting::setInFilter (   $in_filter)
Parameters
boolean$in_filter

Definition at line 213 of file class.ilDclTableViewFieldSetting.php.

References $in_filter.

Referenced by cloneStructure().

214  {
215  $this->in_filter = $in_filter;
216  }
+ Here is the caller graph for this function:

◆ setLockedCreate()

ilDclTableViewFieldSetting::setLockedCreate (   $locked_create)
Parameters
bool$locked_create

Definition at line 303 of file class.ilDclTableViewFieldSetting.php.

References $locked_create.

Referenced by cloneStructure().

304  {
305  $this->locked_create = $locked_create;
306  }
+ Here is the caller graph for this function:

◆ setLockedEdit()

ilDclTableViewFieldSetting::setLockedEdit (   $locked_edit)
Parameters
bool$locked_edit

Definition at line 339 of file class.ilDclTableViewFieldSetting.php.

References $locked_edit.

Referenced by cloneStructure().

340  {
341  $this->locked_edit = $locked_edit;
342  }
+ Here is the caller graph for this function:

◆ setNotVisibleCreate()

ilDclTableViewFieldSetting::setNotVisibleCreate ( bool  $not_visible_create)
Parameters
bool$not_visible_create

Definition at line 384 of file class.ilDclTableViewFieldSetting.php.

384  : void
385  {
386  $this->visible_create = !$not_visible_create;
387  }

◆ setNotVisibleEdit()

ilDclTableViewFieldSetting::setNotVisibleEdit ( bool  $not_visible)
Parameters
bool$not_visible

Definition at line 419 of file class.ilDclTableViewFieldSetting.php.

419  : void
420  {
421  $this->visible_edit = !$not_visible;
422  }

◆ setRequiredCreate()

ilDclTableViewFieldSetting::setRequiredCreate (   $required_create)
Parameters
bool$required_create

Definition at line 285 of file class.ilDclTableViewFieldSetting.php.

References $required_create.

Referenced by cloneStructure().

286  {
287  $this->required_create = $required_create;
288  }
+ Here is the caller graph for this function:

◆ setRequiredEdit()

ilDclTableViewFieldSetting::setRequiredEdit (   $required_edit)
Parameters
bool$required_edit

Definition at line 321 of file class.ilDclTableViewFieldSetting.php.

References $required_edit.

Referenced by cloneStructure().

322  {
323  $this->required_edit = $required_edit;
324  }
+ Here is the caller graph for this function:

◆ setTableviewId()

ilDclTableViewFieldSetting::setTableviewId (   $tableview_id)
Parameters
int$tableview_id

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

References $tableview_id.

160  {
161  $this->tableview_id = $tableview_id;
162  }

◆ setVisible()

ilDclTableViewFieldSetting::setVisible (   $visible)
Parameters
boolean$visible

Definition at line 195 of file class.ilDclTableViewFieldSetting.php.

References $visible.

Referenced by cloneStructure().

196  {
197  $this->visible = $visible;
198  }
+ Here is the caller graph for this function:

◆ setVisibleCreate()

ilDclTableViewFieldSetting::setVisibleCreate (   $visible_create)
Parameters
bool$visible_create

Definition at line 375 of file class.ilDclTableViewFieldSetting.php.

References $visible_create.

Referenced by cloneStructure().

376  {
377  $this->visible_create = $visible_create;
378  }
+ Here is the caller graph for this function:

◆ setVisibleEdit()

ilDclTableViewFieldSetting::setVisibleEdit (   $visible_edit)
Parameters
bool$visible_edit

Definition at line 411 of file class.ilDclTableViewFieldSetting.php.

References $visible_edit.

Referenced by cloneStructure().

412  {
413  $this->visible_edit = $visible_edit;
414  }
+ Here is the caller graph for this function:

◆ sleep()

ilDclTableViewFieldSetting::sleep (   $field_name)
Parameters
$field_name
Returns
null|string

Definition at line 464 of file class.ilDclTableViewFieldSetting.php.

465  {
466  if ($field_name == 'filter_value' && is_array($this->filter_value)) {
467  return json_encode($this->filter_value);
468  }
469 
470  return null;
471  }

◆ wakeUp()

ilDclTableViewFieldSetting::wakeUp (   $field_name,
  $field_value 
)
Parameters
$field_name
$field_value
Returns
mixed|null

Definition at line 480 of file class.ilDclTableViewFieldSetting.php.

References getField().

481  {
482  if ($field_name == 'filter_value') {
483  $return = array();
484  $json = json_decode($field_value, true);
485  if (is_array($json)) {
486  foreach ($json as $key => $value) {
487  $return['filter_' . $this->getField() . '_' . $key] = $value;
488  }
489  } else {
490  $return = array('filter_' . $this->getField() => $field_value);
491  }
492 
493  return $return;
494  }
495 
496  return null;
497  }
+ Here is the call graph for this function:

Field Documentation

◆ $default_value

ilDclTableViewFieldSetting::$default_value
protected

Definition at line 100 of file class.ilDclTableViewFieldSetting.php.

Referenced by getDefaultValue(), and setDefaultValue().

◆ $field

ilDclTableViewFieldSetting::$field
protected

Definition at line 44 of file class.ilDclTableViewFieldSetting.php.

Referenced by getField(), and setField().

◆ $filter_changeable

ilDclTableViewFieldSetting::$filter_changeable
protected

Definition at line 76 of file class.ilDclTableViewFieldSetting.php.

Referenced by isFilterChangeable(), and setFilterChangeable().

◆ $filter_value

ilDclTableViewFieldSetting::$filter_value
protected

Definition at line 68 of file class.ilDclTableViewFieldSetting.php.

Referenced by getFilterValue(), and setFilterValue().

◆ $id

ilDclTableViewFieldSetting::$id
protected

Definition at line 25 of file class.ilDclTableViewFieldSetting.php.

Referenced by getId(), and setId().

◆ $in_filter

ilDclTableViewFieldSetting::$in_filter
protected

Definition at line 60 of file class.ilDclTableViewFieldSetting.php.

Referenced by isInFilter(), and setInFilter().

◆ $locked_create

ilDclTableViewFieldSetting::$locked_create
protected

Definition at line 92 of file class.ilDclTableViewFieldSetting.php.

Referenced by isLockedCreate(), and setLockedCreate().

◆ $locked_edit

ilDclTableViewFieldSetting::$locked_edit
protected

Definition at line 134 of file class.ilDclTableViewFieldSetting.php.

Referenced by isLockedEdit(), and setLockedEdit().

◆ $required_create

ilDclTableViewFieldSetting::$required_create
protected

Definition at line 84 of file class.ilDclTableViewFieldSetting.php.

Referenced by isRequiredCreate(), and setRequiredCreate().

◆ $required_edit

ilDclTableViewFieldSetting::$required_edit
protected

Definition at line 126 of file class.ilDclTableViewFieldSetting.php.

Referenced by isRequiredEdit(), and setRequiredEdit().

◆ $tableview_id

ilDclTableViewFieldSetting::$tableview_id
protected

◆ $visible

ilDclTableViewFieldSetting::$visible
protected

Definition at line 52 of file class.ilDclTableViewFieldSetting.php.

Referenced by isVisibleInList(), and setVisible().

◆ $visible_create

ilDclTableViewFieldSetting::$visible_create
protected

◆ $visible_edit

ilDclTableViewFieldSetting::$visible_edit
protected

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