CRM_Core_Payment_Form::validatePaymentInstrument($params['payment_processor_id'], $params, $errors, NULL);
}
- $joinDate = NULL;
if (!empty($params['join_date'])) {
-
$joinDate = CRM_Utils_Date::processDate($params['join_date']);
foreach ($selectedMemberships as $memType) {
$params = $softParams = $ids = [];
- $mailSend = FALSE;
$this->processBillingAddress();
$formValues = $this->_params;
$formValues = $this->setPriceSetParameters($formValues);
$completedContributionStatusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
if (empty($params['is_override']) &&
- CRM_Utils_Array::value('contribution_status_id', $params) != $completedContributionStatusId
+ ($params['contribution_status_id'] ?? NULL) != $completedContributionStatusId
) {
$params['status_id'] = $pendingMembershipStatusId;
$params['skipStatusCal'] = TRUE;
if ($paymentStatus !== 'Completed') {
$params['status_id'] = $pendingMembershipStatusId;
$params['skipStatusCal'] = TRUE;
- //as membership is pending set dates to null.
+ // as membership is pending set dates to null.
foreach ($this->_memTypeSelected as $memType) {
$membershipTypeValues[$memType]['joinDate'] = NULL;
$membershipTypeValues[$memType]['startDate'] = NULL;
$membershipTypeValues[$memType]['endDate'] = NULL;
}
- $startDate = NULL;
}
$now = CRM_Utils_Time::date('YmdHis');
$params['receive_date'] = CRM_Utils_Time::date('Y-m-d H:i:s');
// required for creating membership for related contacts
$params['action'] = $this->_action;
- //create membership record.
- $count = 0;
+ // create membership record
foreach ($this->_memTypeSelected as $memType) {
$membershipParams = array_merge($membershipTypeValues[$memType], $params);
if (isset($result['fee_amount'])) {
// of a single path!
unset($membershipParams['lineItems']);
$membershipParams['payment_instrument_id'] = $this->getPaymentInstrumentID();
- // @todo stop passing $ids (membership and userId only are set above)
$params['contribution'] = $membershipParams['contribution'] ?? NULL;
unset($params['lineItems']);
}
}
if (Civi::settings()->get('invoicing')) {
$dataArray = [];
- foreach ($lineItem[$this->_priceSetId] as $key => $value) {
+ foreach ($lineItem[$this->_priceSetId] as $value) {
if (isset($value['tax_amount']) && isset($value['tax_rate'])) {
if (isset($dataArray[$value['tax_rate']])) {
$dataArray[$value['tax_rate']] = $dataArray[$value['tax_rate']] + CRM_Utils_Array::value('tax_amount', $value);
}
$this->assign('lineItem', !empty($lineItem) && !$isQuickConfig ? $lineItem : FALSE);
- $receiptSend = FALSE;
$contributionId = $this->ids['Contribution'] ?? CRM_Member_BAO_Membership::getMembershipContributionId($this->getMembershipID());
$membershipIds = $this->_membershipIDs;
if ($this->getSubmittedValue('send_receipt') && $contributionId && !empty($membershipIds)) {
- $contributionDetails = CRM_Contribute_BAO_Contribution::getContributionDetails(
- CRM_Export_Form_Select::MEMBER_EXPORT, $this->_membershipIDs);
+ $contributionDetails = CRM_Contribute_BAO_Contribution::getContributionDetails(CRM_Export_Form_Select::MEMBER_EXPORT, $this->_membershipIDs);
if ($contributionDetails[$this->getMembershipID()]['contribution_status'] === 'Completed') {
$formValues['contact_id'] = $this->_contactID;
$formValues['contribution_id'] = $contributionId;