/**
* Run import.
*
- * @param array $mapper
+ * @param array $mapper Mapping as entered on MapField form.
+ * e.g [['first_name']['email', 1]].
+ * {@see \CRM_Contact_Import_Parser_Contact::getMappingFieldFromMapperInput}
* @param int $mode
* @param int $statusID
*
* 1]
*
* @param array $fieldMapping
+ * Field as submitted on the MapField form - this is a non-associative array,
+ * the keys of which depend on the data/ field. Generally it will be one of
+ * [$fieldName],
+ * [$fieldName, $locationTypeID, $phoneTypeIDOrIMProviderIDIfRelevant],
+ * [$fieldName, $websiteTypeID],
+ * If the mapping is for a related contact it will be as above but the first
+ * key will be the relationship key - eg. 5_a_b.
* @param int $mappingID
* @param int $columnNumber
*
* @dataProvider validateDataProvider
*
* @param string $csv
- * @param array $mapper
+ * @param array $mapper Mapping as entered on MapField form.
+ * e.g [['first_name']['email', 1]].
+ * {@see \CRM_Contact_Import_Parser_Contact::getMappingFieldFromMapperInput}
* @param string $expectedError
* @param array $submittedValues
*
+ *
* @throws \API_Exception
*/
public function testValidation(string $csv, array $mapper, string $expectedError = '', $submittedValues = []): void {
/**
* @param string $csv
- * @param array $mapper
+ * @param array $mapper Mapping as entered on MapField form.
+ * e.g [['first_name']['email', 1]].
+ * {@see \CRM_Contact_Import_Parser_Contact::getMappingFieldFromMapperInput}
* @param array $submittedValues
*
* @return array
* @param string $csv Name of csv file.
* @param array $mapper Mapping as entered on MapField form.
* e.g [['first_name']['email', 1]].
+ * {@see \CRM_Contact_Import_Parser_Contact::getMappingFieldFromMapperInput}
* @param array $submittedValues
* Any submitted values overrides.
*
* @param string $csv Name of csv file.
* @param array $mapper Mapping as entered on MapField form.
* e.g [['first_name']['email', 1]].
+ * {@see \CRM_Contact_Import_Parser_Contact::getMappingFieldFromMapperInput}
* @param array $submittedValues
*/
protected function importCSV(string $csv, array $mapper, array $submittedValues = []): void {
/**
* @param string $csv
- * @param array $mapper
+ * @param array $mapper Mapping as entered on MapField form.
+ * e.g [['first_name']['email', 1]].
* @param string $field
* @param array $submittedValues
* Values submitted in the form process.