From 7222a3ecaf080dcd4695b3193e4aafa590daf64f Mon Sep 17 00:00:00 2001 From: Pratik Joshi Date: Wed, 20 Nov 2013 10:48:17 +0530 Subject: [PATCH] CRM-13771 : faced a fatal error while reproducing this issue, fix done is handling error improvement for invalid data import --- CRM/Contact/Import/Parser/Contact.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CRM/Contact/Import/Parser/Contact.php b/CRM/Contact/Import/Parser/Contact.php index d1c86746db..3784549b64 100644 --- a/CRM/Contact/Import/Parser/Contact.php +++ b/CRM/Contact/Import/Parser/Contact.php @@ -1038,6 +1038,18 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Contact_Import_Parser { } if (civicrm_error($newContact)) { + if (!CRM_Utils_Array::value('params', $newContact['error_message'])) { + // different kind of error other than DUPLICATE + $errorMessage = $newContact['error_message']; + array_unshift($values, $errorMessage); + $importRecordParams = array( + $statusFieldName => 'ERROR', + "${statusFieldName}Msg" => $errorMessage, + ); + $this->updateImportRecord($values[count($values) - 1], $importRecordParams); + return CRM_Import_Parser::ERROR; + } + $contactID = $newContact['error_message']['params'][0]; if (!in_array($contactID, $this->_newContacts)) { $this->_newContacts[] = $contactID; -- 2.25.1