Index: branches/5.2.x/core/kernel/utility/formatters/multilang_formatter.php =================================================================== diff -u -N -r14244 -r14585 --- branches/5.2.x/core/kernel/utility/formatters/multilang_formatter.php (.../multilang_formatter.php) (revision 14244) +++ branches/5.2.x/core/kernel/utility/formatters/multilang_formatter.php (.../multilang_formatter.php) (revision 14585) @@ -1,6 +1,6 @@ getFields(); - unset($fields[$field_name]['required'], $object_fields[$field_name]['required']); - $object->setFields($object_fields); + $object->setRequired($field_name, false); + unset($fields[$field_name]['required']); // prevents real field with formatter set to be saved in db - $virtual_fields[$field_name] = $object_fields[$field_name]; - $object->SetFieldOptions($field_name, $object_fields[$field_name], true); + $virtual_fields[$field_name] = $object->GetFieldOptions($field_name); + $object->SetFieldOptions($field_name, $virtual_fields[$field_name], true); } elseif (array_key_exists($field_name, $virtual_fields)) { // substitude virtual field @@ -169,6 +168,9 @@ $this->Application->setUnitOption($object->Prefix, 'CalculatedFields', $calculated_fields); // makes original field non-required + $object->setRequired($field_name, false); + unset($fields[$field_name]['required']); + $virtual_field_options = $object->GetFieldOptions($field_name, true); unset($virtual_fields[$field_name]['required'], $virtual_field_options['required']); $object->SetFieldOptions($field_name, $virtual_field_options, true); @@ -187,8 +189,13 @@ $grids[$name]['Fields'][$field_name]['format'] = 'no_default'; } + if ( !isset($grid['Fields'][$field_name]['title']) ) { + $grids[$name]['Fields'][$field_name]['title'] = 'column:la_fld_' . $field_name; + } + kUtil::array_rename_key($grids[$name]['Fields'], $field_name, $lang_field_name); } + // update sort fields - used for sorting and filtering in SQLs foreach ($grid['Fields'] as $grid_fld_name => $fld_options) { if (isset($fld_options['sort_field']) && $fld_options['sort_field'] == $field_name) {