CRM-17163 - Can not import contributions by matching on email
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Tue, 8 Sep 2015 10:54:39 +0000 (16:24 +0530)
committermonishdeb <monish.deb@webaccessglobal.com>
Wed, 9 Sep 2015 14:52:28 +0000 (20:22 +0530)
CRM/Contact/Import/Parser/Contact.php
CRM/Contribute/Import/Parser/Contribution.php

index 4cc793b54923761382ff5ca044836da43fd62655..fcfd43b3311729e0469555c5e59ac9bf2e13bcd1 100644 (file)
@@ -1802,7 +1802,7 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Contact_Import_Parser {
    * @param string $dateParam
    *   Index of params.
    */
-  public function formatCustomDate(&$params, &$formatted, $dateType, $dateParam) {
+  public static function formatCustomDate(&$params, &$formatted, $dateType, $dateParam) {
     //fix for CRM-2687
     CRM_Utils_Date::convertToDefaultDate($params, $dateType, $dateParam);
     $formatted[$dateParam] = CRM_Utils_Date::processDate($params[$dateParam]);
index aec76b5eea68fe6afaafd8ec600a744e74c08192..e7bd85efdde28ef9f80f1757f9cb8dc9ab3af6bf 100644 (file)
@@ -256,7 +256,6 @@ class CRM_Contribute_Import_Parser_Contribution extends CRM_Contribute_Import_Pa
     }
 
     $params = &$this->getActiveFieldParams();
-    $params['contact_type'] = 'Contribution';
     $formatted = array('version' => 3);
 
     // don't add to recent items, CRM-4399
@@ -266,7 +265,8 @@ class CRM_Contribute_Import_Parser_Contribution extends CRM_Contribute_Import_Pa
     $session = CRM_Core_Session::singleton();
     $dateType = $session->get('dateTypes');
 
-    $customFields = CRM_Core_BAO_CustomField::getFields(CRM_Utils_Array::value('contact_type', $params));
+    $customDataType = !empty($params['contact_type']) ? $params['contact_type'] : 'Contribution';
+    $customFields = CRM_Core_BAO_CustomField::getFields($customDataType);
 
     //CRM-10994
     if (isset($params['total_amount']) && $params['total_amount'] == 0) {