CRM-15978 remove redundant test_mode check
authorEileen McNaughton <eileen@fuzion.co.nz>
Mon, 16 Feb 2015 03:46:24 +0000 (16:46 +1300)
committerEileen McNaughton <eileen@fuzion.co.nz>
Mon, 16 Feb 2015 03:46:24 +0000 (16:46 +1300)
CRM/Core/Payment.php

index 8b211b4e42c8463f0f06186d583306f8c3d5753a..004e26ab244ba162f4c8940c692421b25c0b0974 100644 (file)
@@ -541,16 +541,11 @@ abstract class CRM_Core_Payment {
     }
     self::logPaymentNotification($params);
 
-    // Query db for processor ..
-    $mode = @$params['mode'];
-
     $sql = "SELECT ppt.class_name, ppt.name as processor_name, pp.id AS processor_id
               FROM civicrm_payment_processor_type ppt
         INNER JOIN civicrm_payment_processor pp
                 ON pp.payment_processor_type_id = ppt.id
-               AND pp.is_active
-               AND pp.is_test = %1";
-    $args[1] = array($mode == 'test' ? 1 : 0, 'Integer');
+               AND pp.is_active";
 
     if (isset($params['processor_id'])) {
       $sql .= " WHERE pp.id = %2";
@@ -558,7 +553,9 @@ abstract class CRM_Core_Payment {
       $notFound = "No active instances of payment processor ID#'{$params['processor_id']}'  were found.";
     }
     else {
-      $sql .= " WHERE ppt.name = %2";
+      // This is called when processor_name is passed - passing processor_id instead is recommended.
+      $sql .= " WHERE ppt.name = %2 AND pp.is_test = %1";
+      $args[1] = array((CRM_Utils_Array::value('mode', $params) == 'test') ? 1 : 0, 'Integer');
       $args[2] = array($params['processor_name'], 'String');
       $notFound = "No active instances of the '{$params['processor_name']}' payment processor were found.";
     }