Page MenuHomeIn-Portal Phabricator

D291.id714.diff
No OneTemporary

File Metadata

Created
Tue, Sep 23, 12:53 PM

D291.id714.diff

Index: core/units/helpers/csv_helper.php
===================================================================
--- core/units/helpers/csv_helper.php
+++ core/units/helpers/csv_helper.php
@@ -303,9 +303,20 @@
}
}
- // 2. set object fields
- foreach($import_data['field_list'] as $position => $field_name) {
- if(isset($data[$position])) {
+ // 2. set object fields.
+ foreach ( $import_data['field_list'] as $position => $field_name ) {
+ if ( isset($data[$position]) ) {
+ $formatter_class = $object->GetFieldOption($field_name, 'formatter');
+
+ if ( $formatter_class !== false ) {
+ $formatter = $this->Application->recallObject($formatter_class);
+
+ // Date columns from grid are exported as 1 field so read them as 1 field as well.
+ if ( $formatter instanceof kDateFormatter ) {
+ $object->SetDBField($field_name . '_combined', 1);
+ }
+ }
+
$object->SetField($field_name, $data[$position]);
}
}

Event Timeline