diff --git a/CRM/Contribute/Form/Search.php b/CRM/Contribute/Form/Search.php index 295ff79b39f9..018622a61502 100644 --- a/CRM/Contribute/Form/Search.php +++ b/CRM/Contribute/Form/Search.php @@ -70,15 +70,6 @@ public function preProcess() { parent::preProcess(); - //membership ID - $memberShipId = CRM_Utils_Request::retrieve('memberId', 'Positive', $this); - if (isset($memberShipId)) { - $this->_formValues['contribution_membership_id'] = $memberShipId; - } - $participantId = CRM_Utils_Request::retrieve('participantId', 'Positive', $this); - if (isset($participantId)) { - $this->_formValues['contribution_participant_id'] = $participantId; - } $this->_queryParams = CRM_Contact_BAO_Query::convertFormValues($this->_formValues); $selector = new CRM_Contribute_Selector_Search($this->_queryParams, @@ -131,6 +122,18 @@ public function setDefaultValues() { 'Completed' ); } + + // The membership or contribution id could be set on the form if viewing + // an embedded block on ParticipantView or MembershipView. + $memberShipId = CRM_Utils_Request::retrieve('memberId', 'Positive', $this); + if (isset($memberShipId)) { + $this->_defaults['contribution_membership_id'] = $memberShipId; + } + $participantId = CRM_Utils_Request::retrieve('participantId', 'Positive', $this); + if (isset($participantId)) { + $this->_defaults['contribution_participant_id'] = $participantId; + } + return $this->_defaults; }