CRM-19676: fix how params are merged
authorBrian Shaughnessy <brian@lcdservices.biz>
Tue, 22 Nov 2016 19:37:59 +0000 (14:37 -0500)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 23 Nov 2016 03:31:52 +0000 (14:31 +1100)
CRM/Core/Payment/PayPalIPN.php

index c65a25152287601461dc1ee4422c37391d803d33..d18a05fc54c2dc1c354eeca12510801a01e92362 100644 (file)
@@ -52,7 +52,11 @@ class CRM_Core_Payment_PayPalIPN extends CRM_Core_Payment_BaseIPN {
    * @throws CRM_Core_Exception
    */
   public function __construct($inputData) {
-    $this->setInputParameters(array_merge($inputData, json_decode($inputData['custom'], TRUE)));
+    //CRM-19676
+    $params = (!empty($inputData['custom'])) ?
+      array_merge($inputData, json_decode($inputData['custom'], TRUE)) :
+      $inputData;
+    $this->setInputParameters($params);
     parent::__construct();
   }