From 29a9136adcb0737e25a921f1c9cad6e982deb37f Mon Sep 17 00:00:00 2001 From: Brian Shaughnessy Date: Tue, 22 Nov 2016 14:37:59 -0500 Subject: [PATCH] CRM-19676: fix how params are merged --- CRM/Core/Payment/PayPalIPN.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CRM/Core/Payment/PayPalIPN.php b/CRM/Core/Payment/PayPalIPN.php index c65a251522..d18a05fc54 100644 --- a/CRM/Core/Payment/PayPalIPN.php +++ b/CRM/Core/Payment/PayPalIPN.php @@ -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(); } -- 2.25.1