X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FForm%2FMembership.php;h=9f153c633c6234cfcc3b06079fbbc63780ba1b5f;hb=dcce76b57ebcc708ead3b7f7a64a30cc0ff763f2;hp=0c5d0c0eda018cc2b0ce38cf781f7b757d44b1c8;hpb=235651477b27eea207be9939f0b8b7effa257497;p=civicrm-core.git diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 0c5d0c0eda..9f153c633c 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -594,13 +594,10 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { array('onclick' => "buildReceiptANDNotice( );") ); + $this->assignPaymentRelatedVariables(); + if ($this->_mode) { - //get the valid recurring processors. - $test = strtolower($this->_mode) == 'test' ? TRUE : FALSE; - $recurring = CRM_Core_PseudoConstant::paymentProcessor(FALSE, $test, 'is_recur = 1'); - $recurProcessor = array_intersect_key($this->_processors, $recurring); - $autoRenew = array(); - if (!empty($recurProcessor)) { + if (!empty($this->_recurPaymentProcessors)) { if (!empty($membershipType)) { $sql = ' SELECT id, @@ -626,16 +623,12 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; 'onChange' => "CRM.buildCustomData( 'Membership', this.value ); buildAutoRenew(this.value, null );", ); + $this->assign('allowAutoRenew', TRUE); } } } - $allowAutoRenew = FALSE; - if ($this->_mode && !empty($recurProcessor)) { - $allowAutoRenew = TRUE; - } - $this->assign('allowAutoRenew', $allowAutoRenew); + $this->assign('autoRenewOptions', json_encode($autoRenew)); - $this->assign('recurProcessor', json_encode($recurProcessor)); // for max_related: a little JS to show/hide & set default value $memTypeJs['onChange'] = "buildMaxRelated(this.value,true); " . $memTypeJs['onChange'];