From 5ce8b943768c32559b01369c6f235fcb4540850e Mon Sep 17 00:00:00 2001 From: eileen Date: Mon, 20 Aug 2018 15:53:42 +1200 Subject: [PATCH] Move status setting back to main function. It actually doesn't have much in common with the other portion of that column and we can move the setting to where it belongs --- CRM/Member/Form/Membership.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 272b7bf0f0..05b907588b 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -1723,7 +1723,19 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { $isRecur = CRM_Utils_Array::value('is_recur', $params); $this->updateContributionOnMembershipTypeChange($params, $membership); - $this->setStatusMessage($membership, $endDate, $receiptSent, $membershipTypes, $createdMemberships, $isRecur, $calcDates, $mailSend); + if (($this->_action & CRM_Core_Action::UPDATE)) { + $this->addStatusMessage($this->getStatusMessageForUpdate($membership, $endDate)); + } + elseif (($this->_action & CRM_Core_Action::ADD)) { + $this->addStatusMessage($this->getStatusMessageForCreate($endDate, $membershipTypes, $createdMemberships, + $isRecur, $calcDates)); + } + if ($receiptSent && $mailSend) { + $this->addStatusMessage(ts('A membership confirmation and receipt has been sent to %1.', array(1 => $this->_contributorEmail))); + } + + CRM_Core_Session::setStatus($this->getStatusMessage(), ts('Complete'), 'success'); + $this->setStatusMessage($membership); } /** @@ -1900,19 +1912,7 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { * @param $calcDates * @param bool $mailSent */ - protected function setStatusMessage($membership, $endDate, $receiptSend, $membershipTypes, $createdMemberships, $isRecur, $calcDates, $mailSent) { - if (($this->_action & CRM_Core_Action::UPDATE)) { - $this->addStatusMessage($this->getStatusMessageForUpdate($membership, $endDate)); - } - elseif (($this->_action & CRM_Core_Action::ADD)) { - $this->addStatusMessage($this->getStatusMessageForCreate($endDate, $membershipTypes, $createdMemberships, - $isRecur, $calcDates)); - } - if ($receiptSend && $mailSent) { - $this->addStatusMessage(ts('A membership confirmation and receipt has been sent to %1.', array(1 => $this->_contributorEmail))); - } - - CRM_Core_Session::setStatus($this->getStatusMessage(), ts('Complete'), 'success'); + protected function setStatusMessage($membership) { //CRM-15187 // display message when membership type is changed if (($this->_action & CRM_Core_Action::UPDATE) && $this->_id && !in_array($this->_memType, $this->_memTypeSelected)) { -- 2.25.1