Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/custom_data/custom_data_event_handler.php
Show First 20 Lines • Show All 165 Lines • ▼ Show 20 Line(s) | |||||
$custom_fields = $this->scanCustomFields($prefix); | $custom_fields = $this->scanCustomFields($prefix); | ||||
if ( !$custom_fields ) { | if ( !$custom_fields ) { | ||||
return; | return; | ||||
} | } | ||||
$calculated_fields = Array (); | $calculated_fields = Array (); | ||||
$virtual_fields = $this->Application->getUnitOption($prefix, 'VirtualFields', Array ()); | $virtual_fields = $this->Application->getUnitOption($prefix, 'VirtualFields', Array ()); | ||||
/** @var InpCustomFieldsHelper $cf_helper */ | |||||
$cf_helper = $this->Application->recallObject('InpCustomFieldsHelper'); | $cf_helper = $this->Application->recallObject('InpCustomFieldsHelper'); | ||||
/* @var $cf_helper InpCustomFieldsHelper */ | |||||
$is_install = defined('IS_INSTALL') && IS_INSTALL; | $is_install = defined('IS_INSTALL') && IS_INSTALL; | ||||
foreach ($custom_fields as $custom_id => $custom_params) { | foreach ($custom_fields as $custom_id => $custom_params) { | ||||
$custom_name = $custom_params['FieldName']; | $custom_name = $custom_params['FieldName']; | ||||
$field_options = Array ('type' => 'string', 'default' => $custom_params['DefaultValue']); | $field_options = Array ('type' => 'string', 'default' => $custom_params['DefaultValue']); | ||||
// raises warnings during 4.3.9 -> 5.0.0 upgrade, no fatal sqls though | // raises warnings during 4.3.9 -> 5.0.0 upgrade, no fatal sqls though | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | |||||
$config_calculated_fields[$special] = array_merge($config_calculated_fields[$special], $calculated_fields); | $config_calculated_fields[$special] = array_merge($config_calculated_fields[$special], $calculated_fields); | ||||
} | } | ||||
$this->Application->setUnitOption($prefix, 'CalculatedFields', $config_calculated_fields); | $this->Application->setUnitOption($prefix, 'CalculatedFields', $config_calculated_fields); | ||||
$this->Application->setUnitOption($prefix, 'CustomFields', $custom_fields); | $this->Application->setUnitOption($prefix, 'CustomFields', $custom_fields); | ||||
$this->Application->setUnitOption($prefix, 'VirtualFields', $virtual_fields); | $this->Application->setUnitOption($prefix, 'VirtualFields', $virtual_fields); | ||||
} | } | ||||
} | } | ||||
No newline at end of file | No newline at end of file |