*/
public function loadSavedMapping($processor, $mappingName, $i, $defaults, $js, $hasColumnNames) {
$formName = $processor->getFormName();
- if (isset($mappingName[$i])) {
+ if ($processor->getFieldName($i)) {
+ $defaults["mapper[$i]"] = $processor->getSavedQuickformDefaultsForColumn($i);
if ($mappingName[$i] != ts('- do not import -')) {
- $defaults["mapper[$i]"] = $processor->getSavedQuickformDefaultsForColumn($i);
$js .= $processor->getQuickFormJSForField($i);
}
else {
- $defaults["mapper[$i]"] = [];
for ($k = 1; $k < 4; $k++) {
$js .= "{$formName}['mapper[$i][$k]'].style.display = 'none';\n";
}
* @throws \CiviCRM_API3_Exception
*/
public function getSavedQuickformDefaultsForColumn($column) {
+ if ($this->getFieldName($column) === ts('- do not import -')) {
+ return [];
+ }
if ($this->getValidRelationshipKey($column)) {
if ($this->getWebsiteTypeID($column)) {
return [$this->getValidRelationshipKey($column), $this->getFieldName($column), $this->getWebsiteTypeID($column)];