}
}
- try {
- CRM_Member_BAO_Membership::postProcessMembership($membershipParams, $contactID,
- $this, $premiumParams, $customFieldsFormatted,
- $fieldTypes
- );
- } catch (CRM_Core_Exception $e) {
- CRM_Core_Session::singleton()->setStatus($e->getMessage());
- CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contribute/transact', "_qf_Main_display=true&qfKey={$this->_params['qfKey']}"));
- }
+ $this->processMembership($membershipParams, $contactID, $customFieldsFormatted, $fieldTypes, $premiumParams);
}
}
else {
return $params;
}
+
+ /**
+ * @param $membershipParams
+ * @param $contactID
+ * @param $customFieldsFormatted
+ * @param $fieldTypes
+ * @param $premiumParams
+ */
+ public function processMembership($membershipParams, $contactID, $customFieldsFormatted, $fieldTypes, $premiumParams)
+ {
+ try {
+
+ $singleMembershipTypeID = $membershipTypeID = $membershipParams['selectMembership'];
+ if (is_array($membershipTypeID) && count($membershipTypeID) == 1) {
+ $singleMembershipTypeID = $membershipTypeID[0];
+ }
+
+ $membershipDetails = CRM_Member_BAO_Membership::buildMembershipTypeValues($this, $singleMembershipTypeID);
+ $this->assign('membership_name', CRM_Utils_Array::value('name', $membershipDetails));
+ CRM_Member_BAO_Membership::postProcessMembership($membershipParams, $contactID,
+ $this, $premiumParams, $customFieldsFormatted, $fieldTypes, $membershipDetails, $membershipTypeID
+ );
+ $this->assign('membership_assign', TRUE);
+ $this->set('membershipTypeID', $membershipParams['selectMembership']);
+ }
+ catch (CRM_Core_Exception $e) {
+ CRM_Core_Session::singleton()->setStatus($e->getMessage());
+ CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contribute/transact', "_qf_Main_display=true&qfKey={$this->_params['qfKey']}"));
+ }
+ }
}
* @param null $customFieldsFormatted
* @param null $includeFieldTypes
*
+ * @param $membershipDetails
+ *
+ * @param $membershipTypeID
+ *
* @throws CRM_Core_Exception
+ * @throws Exception
+ * @internal param $singleMembershipTypeID
+ *
* @return void
* @access public
*/
- public static function postProcessMembership($membershipParams, $contactID, &$form, &$premiumParams,
- $customFieldsFormatted = NULL, $includeFieldTypes = NULL
+ public static function postProcessMembership($membershipParams, $contactID, &$form, $premiumParams,
+ $customFieldsFormatted = NULL, $includeFieldTypes = NULL, $membershipDetails, $membershipTypeID
) {
$tempParams = $membershipParams;
$paymentDone = FALSE;
$result = NULL;
$isTest = CRM_Utils_Array::value('is_test', $membershipParams, FALSE);
- $form->assign('membership_assign', TRUE);
-
- $form->set('membershipTypeID', $membershipParams['selectMembership']);
-
- $singleMembershipTypeID = $membershipTypeID = $membershipParams['selectMembership'];
- if (is_array($membershipTypeID) && count($membershipTypeID) == 1) {
- $singleMembershipTypeID = $membershipTypeID[0];
- }
-
- $membershipDetails = self::buildMembershipTypeValues($form, $singleMembershipTypeID);
- $form->assign('membership_name', CRM_Utils_Array::value('name', $membershipDetails));
$minimumFee = CRM_Utils_Array::value('minimum_fee', $membershipDetails);
$contributionTypeId = NULL;