CRM-20334, some times payment object is not set and is protected variable
authorPradeep Nayak <pradpnayak@gmail.com>
Thu, 23 Mar 2017 14:24:24 +0000 (19:54 +0530)
committereileen <emcnaughton@wikimedia.org>
Thu, 23 Mar 2017 21:49:39 +0000 (10:49 +1300)
----------------------------------------
* CRM-20334: Fatal Error on Submit Credit Card Form
  https://issues.civicrm.org/jira/browse/CRM-20334

CRM/Contribute/Form/Contribution/Main.php

index 293c3ced01dd879609308a7b11daf1d558857f5a..f3cfc33270ef490bd40f5fa50b8b5ee3de0fe48b 100644 (file)
@@ -566,11 +566,13 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
 
     $form->assign('is_recur_interval', CRM_Utils_Array::value('is_recur_interval', $form->_values));
     $form->assign('is_recur_installments', CRM_Utils_Array::value('is_recur_installments', $form->_values));
-
-    $form->assign('recurringHelpText', $form->_paymentObject->getText('contributionPageRecurringHelp', array(
-      'is_recur_installments' => !empty($form->_values['is_recur_installments']),
-      'is_email_receipt' => !empty($form->_values['is_email_receipt']),
-    )));
+    $paymentObject = $form->getVar('_paymentObject');
+    if ($paymentObject) {
+      $form->assign('recurringHelpText', $paymentObject->getText('contributionPageRecurringHelp', array(
+        'is_recur_installments' => !empty($form->_values['is_recur_installments']),
+        'is_email_receipt' => !empty($form->_values['is_email_receipt']),
+      )));
+    }
 
     $form->add('checkbox', 'is_recur', ts('I want to contribute this amount'), NULL);