Skip to content
Snippets Groups Projects
Commit 317806ab authored by eileen's avatar eileen
Browse files

Fix rejection of activity import if id not mapped

The presence of the Target Contact ID is not being treated as enough to
create a valid mapping.

It's possible this could be a little too loose now - but it is
only a convenience validation - the 'real' validation happens
once import starts
parent 28898031
Branches
No related tags found
No related merge requests found
......@@ -131,9 +131,9 @@ class CRM_Activity_Import_Form_MapField extends CRM_Import_Form_MapField {
}
$parser = $self->getParser();
$rule = $parser->getDedupeRule('Individual', $self->getUserJob()['metadata']['entity_configuration']['TargetContact']['dedupe_rule'] ?? NULL);
$errors = $self->validateContactFields($rule, $importKeys, ['target_contact.external_identifier', 'target_contact.id']);
$missingFields = $self->validateContactFields($rule, $importKeys, ['external_identifier', 'id']);
$missingFields = $self->validateRequiredFields($fields['mapper']);
$missingFields += $self->validateRequiredFields($fields['mapper']);
if ($missingFields) {
$errors['_qf_default'] = implode(',', $missingFields);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment