Index: dbitem.php =================================================================== --- dbitem.php (revision 13557) +++ dbitem.php (working copy) @@ -1396,12 +1396,14 @@ /** * Returns only changed database field * + * @param bool $include_virtual_fields * @return Array */ - function GetChangedFields() + function GetChangedFields($include_virtual_fields = false) { $changes = Array (); - $diff = array_diff_assoc($this->GetRealFields(), $this->OriginalFieldValues); + $fields = $include_virtual_fields ? $this->FieldValues : $this->GetRealFields(); + $diff = array_diff_assoc($fields, $this->OriginalFieldValues); foreach ($diff as $field => $new_value) { $old_value = $this->GetOriginalField($field, true);