Index: branches/5.2.x/core/kernel/utility/formatters/unit_formatter.php =================================================================== diff -u -N -r13840 -r14095 --- branches/5.2.x/core/kernel/utility/formatters/unit_formatter.php (.../unit_formatter.php) (revision 13840) +++ branches/5.2.x/core/kernel/utility/formatters/unit_formatter.php (.../unit_formatter.php) (revision 14095) @@ -1,6 +1,6 @@ VirtualFields); + $add_fields = kUtil::array_merge_recursive($add_fields, $object->getVirtualFields()); $object->setVirtualFields($add_fields); } } + /** + * Used for split fields like timestamp -> date, time + * Called from DBItem Validate (before validation) to get back master field value from its sub_fields + * + * @param string $field + * @param mixed $value + * @param Array $options + * @param kDBItem $object + */ function UpdateMasterFields($field, $value, &$options, &$object) { if( !isset($options['master_field']) ) @@ -54,12 +72,14 @@ } elseif($major === null && $minor === null) { - unset($object->Fields[$field]); + $fields = $object->getFields(); + unset($fields[$field]); + $object->setFields($fields); return; } else { - $value = Pounds2Kg($major, $minor); + $value = kUtil::Pounds2Kg($major, $minor); } break; default: @@ -83,7 +103,7 @@ } else { - list($major,$minor) = Kg2Pounds($value); + list($major,$minor) = kUtil::Kg2Pounds($value); /*$major = floor( $value / 0.5 ); $minor = ($value - $major * 0.5) * 32;*/ }