Use label, where present
authorEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 3 Apr 2023 04:05:33 +0000 (16:05 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 3 Apr 2023 04:05:36 +0000 (16:05 +1200)
Label is preferred over title - when the metadata comes from the
DAO it is in html['label'], but if it comes from apiv4 it
seems it is mapped higher up...

CRM/Import/Form/MapField.php

index f3eea0aff816d7433ffffa63259626130e21a235..0ddea9ae84fba0c99c40048766f1bc9bae906e30 100644 (file)
@@ -457,7 +457,7 @@ abstract class CRM_Import_Form_MapField extends CRM_Import_Forms {
         continue;
       }
       $childField = [
-        'text' => $field['html']['label'] ?? $field['title'],
+        'text' => $field['label'] ?? ($field['html']['label'] ?? $field['title']),
         'id' => $fieldName,
         'has_location' => !empty($field['hasLocationType']),
         'default_value' => $field['default_value'] ?? '',