X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FForm%2FUpdateBilling.php;h=b7d9e550f121c606709c1f41a4532cbb88150ced;hb=cff1a9a188e65033ecb79f19f4bb73ef8e0254de;hp=5b5d97aa8bf3dbb8db7f4f4da79b7016afa59489;hpb=c735fb7e38514eb6d7732ffb11ac21ac33e570b9;p=civicrm-core.git diff --git a/CRM/Contribute/Form/UpdateBilling.php b/CRM/Contribute/Form/UpdateBilling.php index 5b5d97aa8b..b7d9e550f1 100644 --- a/CRM/Contribute/Form/UpdateBilling.php +++ b/CRM/Contribute/Form/UpdateBilling.php @@ -55,12 +55,12 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution } if ((!$this->_crid && !$this->_coid && !$this->_mid) || (!$this->_subscriptionDetails)) { - CRM_Core_Error::fatal('Required information missing.'); + throw new CRM_Core_Exception('Required information missing.'); } if (!$this->_paymentProcessor['object']->supports('updateSubscriptionBillingInfo')) { - CRM_Core_Error::fatal(ts("%1 processor doesn't support updating subscription billing details.", - array(1 => $this->_paymentProcessor['object']->_processorName) + throw new CRM_Core_Exception(ts("%1 processor doesn't support updating subscription billing details.", + [1 => $this->_paymentProcessor['title']] )); } $this->assign('paymentProcessor', $this->_paymentProcessor); @@ -84,10 +84,10 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution * Default values */ public function setDefaultValues() { - $this->_defaults = array(); + $this->_defaults = []; if ($this->_subscriptionDetails->contact_id) { - $fields = array(); + $fields = []; $names = array( 'first_name', 'middle_name', @@ -170,7 +170,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution * true if no errors, else array of errors */ public static function formRule($fields, $files, $self) { - $errors = array(); + $errors = []; CRM_Core_Form::validateMandatoryFields($self->_fields, $fields, $errors); // validate the payment instrument values (e.g. credit card number) @@ -192,7 +192,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution } $fields["email-{$this->_bltID}"] = 1; - $processorParams = array(); + $processorParams = []; foreach ($params as $key => $val) { $key = str_replace('billing_', '', $key); list($key) = explode('-', $key); @@ -202,7 +202,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution $processorParams['country'] = CRM_Core_PseudoConstant::country($params["billing_country_id-{$this->_bltID}"], FALSE); $processorParams['month'] = $processorParams['credit_card_exp_date']['M']; $processorParams['year'] = $processorParams['credit_card_exp_date']['Y']; - $processorParams['subscriptionId'] = $this->_subscriptionDetails->subscription_id; + $processorParams['subscriptionId'] = $this->getSubscriptionDetails()->processor_id; $processorParams['amount'] = $this->_subscriptionDetails->amount; $updateSubscription = $this->_paymentProcessor['object']->updateSubscriptionBillingInfo($message, $processorParams); if (is_a($updateSubscription, 'CRM_Core_Error')) { @@ -252,7 +252,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution // format new address for display $addressParts = array("street_address", "city", "postal_code", "state_province", "country"); foreach ($addressParts as $part) { - $addressParts[$part] = CRM_Utils_Array::value($part, $processorParams); + $addressParts[$part] = $processorParams[$part] ?? NULL; } $tplParams['address'] = CRM_Utils_Address::format($addressParts); @@ -262,7 +262,7 @@ class CRM_Contribute_Form_UpdateBilling extends CRM_Contribute_Form_Contribution $addressParts = array("street_address", "city", "postal_code", "state_province", "country"); foreach ($addressParts as $part) { $key = "{$part}-{$this->_bltID}"; - $addressParts[$part] = CRM_Utils_Array::value($key, $this->_defaults); + $addressParts[$part] = $this->_defaults[$key] ?? NULL; } $this->_defaults['address'] = CRM_Utils_Address::format($addressParts);