$this->addStatusMessage($this->getStatusMessageForUpdate($membership, $endDate));
}
elseif (($this->_action & CRM_Core_Action::ADD)) {
- $this->addStatusMessage($this->getStatusMessageForCreate($endDate, $membershipTypes, $createdMemberships,
+ $this->addStatusMessage($this->getStatusMessageForCreate($endDate, $createdMemberships,
$isRecur, $calcDates));
}
* Get status message for create action.
*
* @param string $endDate
- * @param array $membershipTypes
* @param array $createdMemberships
* @param bool $isRecur
* @param array $calcDates
*
* @return array|string
*/
- protected function getStatusMessageForCreate($endDate, $membershipTypes, $createdMemberships,
+ protected function getStatusMessageForCreate($endDate, $createdMemberships,
$isRecur, $calcDates) {
// FIX ME: fix status messages
$statusMsg = [];
- foreach ($membershipTypes as $memType => $membershipType) {
- $statusMsg[$memType] = ts('%1 membership for %2 has been added.', [
- 1 => $membershipType,
+ foreach ($this->_memTypeSelected as $membershipTypeID) {
+ $statusMsg[$membershipTypeID] = ts('%1 membership for %2 has been added.', [
+ 1 => $this->allMembershipTypeDetails[$membershipTypeID]['name'],
2 => $this->_memberDisplayName,
]);
- $membership = $createdMemberships[$memType];
+ $membership = $createdMemberships[$membershipTypeID];
$memEndDate = $membership->end_date ?: $endDate;
//get the end date from calculated dates.
if (!$memEndDate && !$isRecur) {
- $memEndDate = $calcDates[$memType]['end_date'] ?? NULL;
+ $memEndDate = $calcDates[$membershipTypeID]['end_date'] ?? NULL;
}
if ($memEndDate && $memEndDate !== 'null') {
$memEndDate = CRM_Utils_Date::formatDateOnlyLong($memEndDate);
- $statusMsg[$memType] .= ' ' . ts('The new membership End Date is %1.', [1 => $memEndDate]);
+ $statusMsg[$membershipTypeID] .= ' ' . ts('The new membership End Date is %1.', [1 => $memEndDate]);
}
}
$statusMsg = implode('<br/>', $statusMsg);
*
* @param string $thousandSeparator
*
- * @dataProvider getThousandSeparators
* @throws \CRM_Core_Exception
* @throws \CiviCRM_API3_Exception
+ *
+ * @dataProvider getThousandSeparators
*/
- public function testSubmit($thousandSeparator) {
+ public function testSubmit(string $thousandSeparator) {
CRM_Core_Session::singleton()->getStatus(TRUE);
$this->setCurrencySeparators($thousandSeparator);
$form = $this->getForm();
'cvv2' => '123',
'credit_card_exp_date' => [
'M' => '9',
- // TODO: Future proof
- 'Y' => '2024',
+ 'Y' => date('Y', strtotime('+ 2 years')),
],
'credit_card_type' => 'Visa',
'billing_first_name' => 'Test',
*/
public function testCreatePendingWithMultipleTerms() {
CRM_Core_Session::singleton()->getStatus(TRUE);
- $form = $this->getForm();
- $form->preProcess();
$this->mut = new CiviMailUtils($this, TRUE);
$this->createLoggedInUser();
$membershipTypeAnnualRolling = $this->callAPISuccess('membership_type', 'create', [
'from_email_address' => '"Demonstrators Anonymous" <info@example.org>',
'receipt_text' => '',
];
+ $form = $this->getForm();
+ $form->preProcess();
$form->_contactID = $this->_individualId;
$form->testSubmit($params);
$membership = $this->callAPISuccessGetSingle('Membership', ['contact_id' => $this->_individualId]);