Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/kernel/kbase.php
Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Line(s) | |||||
* Unit fields definitions (fields from database plus virtual fields) | * Unit fields definitions (fields from database plus virtual fields) | ||||
* | * | ||||
* @var Array | * @var Array | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected $Fields = Array (); | protected $Fields = Array (); | ||||
/** | /** | ||||
* Fields, that have current time as their default value. | |||||
* | |||||
* @var array | |||||
*/ | |||||
protected $currentTimeFields = array(); | |||||
/** | |||||
* Mapping between unit custom field IDs and their names | * Mapping between unit custom field IDs and their names | ||||
* | * | ||||
* @var Array | * @var Array | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected $customFields = Array (); | protected $customFields = Array (); | ||||
/** | /** | ||||
▲ Show 20 Lines • Show All 534 Lines • ▼ Show 20 Line(s) | |||||
/** | /** | ||||
* Performs additional initialization for field default values | * Performs additional initialization for field default values | ||||
* | * | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function SetDefaultValues() | protected function SetDefaultValues() | ||||
{ | { | ||||
foreach ($this->Fields as $field => $options) { | foreach ( $this->Fields as $field => $options ) { | ||||
if ( array_key_exists('default', $options) && $options['default'] === '#NOW#' ) { | if ( array_key_exists('default', $options) ) { | ||||
if ( $options['default'] === '#NOW#' ) { | |||||
$this->currentTimeFields[] = $field; | |||||
} | |||||
if ( in_array($field, $this->currentTimeFields) ) { | |||||
$this->Fields[$field]['default'] = adodb_mktime(); | $this->Fields[$field]['default'] = adodb_mktime(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | |||||
/** | /** | ||||
* Overwrites field definition in unit config | * Overwrites field definition in unit config | ||||
* | * | ||||
* @param string $field | * @param string $field | ||||
* @param Array $options | * @param Array $options | ||||
* @param bool $is_virtual | * @param bool $is_virtual | ||||
* @access public | * @access public | ||||
▲ Show 20 Lines • Show All 404 Lines • Show Last 20 Lines |