CRM-12108 minor improvement - simplify ipn.php by putting logic in the
authorEileen <eileen@fuzion.co.nz>
Mon, 29 Jul 2013 02:17:45 +0000 (22:17 -0400)
committereileen <eileen@fuzion.co.nz>
Thu, 1 Aug 2013 19:56:53 +0000 (07:56 +1200)
relevant classes (no logic behind the split)

CRM/Core/Payment/PayPalIPN.php
CRM/Core/Payment/PayPalProIPN.php
extern/ipn.php

index dba831909efd7bda65a5d3cdef930be38d97a910..b4a55472bf9a6ed1469061821dae27c908b2dc31 100644 (file)
@@ -262,12 +262,13 @@ class CRM_Core_Payment_PayPalIPN extends CRM_Core_Payment_BaseIPN {
     $this->completeTransaction($input, $ids, $objects, $transaction, $recur);
   }
 
-  function main($component = 'contribute') {
+  function main() {
     // CRM_Core_Error::debug_var( 'GET' , $_GET , true, true );
     // CRM_Core_Error::debug_var( 'POST', $_POST, true, true );
 
 
     $objects = $ids = $input = array();
+    $component = CRM_Utils_Array::value('module', $_GET);
     $input['component'] = $component;
 
     // get the contribution and contact ids from the GET params
index e6dce7a6948b0ddce982a87184bf0f2d1fbf2d9b..0bab2a4a92257c2e8138dc26b9cd11464b511f79 100644 (file)
@@ -279,13 +279,12 @@ class CRM_Core_Payment_PayPalProIPN extends CRM_Core_Payment_BaseIPN {
     $this->completeTransaction($input, $ids, $objects, $transaction, $recur);
   }
 
-  function main($component = 'contribute') {
+  function main() {
     CRM_Core_Error::debug_var('GET', $_GET, TRUE, TRUE);
     CRM_Core_Error::debug_var('POST', $_POST, TRUE, TRUE);
 
-
     $objects = $ids = $input = array();
-    $input['component'] = $component;
+    $input['component'] = self::getValue('m');
 
     // get the contribution and contact ids from the GET params
     $ids['contact'] = self::getValue('c', TRUE);
index 9a09ed35822956253c809ea5448738d2ad854070..4aa7f0e17421e1118eea4eb510799d2bf3fa5ef5 100644 (file)
@@ -40,32 +40,11 @@ require_once '../civicrm.config.php';
 $config = CRM_Core_Config::singleton();
 
 if (empty($_GET)) {
-  $rpInvoiceArray = array();
-  $rpInvoiceArray = explode('&', $_POST['rp_invoice_id']);
-  foreach ($rpInvoiceArray as $rpInvoiceValue) {
-    $rpValueArray = explode('=', $rpInvoiceValue);
-    if ($rpValueArray[0] == 'm') {
-      $value = $rpValueArray[1];
-    }
-  }
   $paypalIPN = new CRM_Core_Payment_PayPalProIPN();
 }
 else {
-  $value = CRM_Utils_Array::value('module', $_GET);
   $paypalIPN = new CRM_Core_Payment_PayPalIPN();
 }
 
-switch ($value) {
-  case 'contribute':
-    $paypalIPN->main('contribute');
-    break;
+$paypalIPN->main();
 
-  case 'event':
-    $paypalIPN->main('event');
-    break;
-
-  default:
-    CRM_Core_Error::debug_log_message("Could not get module name from request url");
-    echo "Could not get module name from request url<p>";
-    break;
-}