Add generic label get function - not used yet
authorEileen McNaughton <emcnaughton@wikimedia.org>
Fri, 3 Jun 2022 06:42:23 +0000 (18:42 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Fri, 3 Jun 2022 06:42:23 +0000 (18:42 +1200)
CRM/Import/Parser.php

index 1c2fe91fb05f372e36bc260fc0a747bd66810fd0..5a08ade2f3cf503957bded99c46f19b4451eff51 100644 (file)
@@ -1608,6 +1608,30 @@ abstract class CRM_Import_Parser {
     return !empty($this->ambiguousOptions[$fieldName][mb_strtolower($importedValue)]);
   }
 
+
+  /**
+   * Get the civicrm_mapping_field appropriate layout for the mapper input.
+   *
+   * For simple parsers (not contribution or contact) the input looks like
+   * ['first_name', 'custom_32']
+   * and it is converted to
+   *
+   *  ['name' => 'first_name', 'mapping_id' => 1, 'column_number' => 5],
+   *
+   * @param array $fieldMapping
+   * @param int $mappingID
+   * @param int $columnNumber
+   *
+   * @return array
+   */
+  public function getMappingFieldFromMapperInput(array $fieldMapping, int $mappingID, int $columnNumber): array {
+    return [
+      'name' => $fieldMapping[0],
+      'mapping_id' => $mappingID,
+      'column_number' => $columnNumber,
+    ];
+  }
+
   /**
    * Get the field mappings for the import.
    *