if (CRM_Core_Permission::access('CiviContribute')) {
$this->_accessContribution = TRUE;
$this->assign('accessContribution', TRUE);
+
+ //show associated soft credit when contribution payment is paid by different person
+ if ($this->_id && $this->_contactId) {
+ $filter = " AND cc.id IN (SELECT contribution_id FROM civicrm_membership_payment WHERE membership_id = {$this->_id})";
+ $softCreditList = CRM_Contribute_BAO_ContributionSoft::getSoftContributionList($this->_contactId, $filter);
+ if (!empty($softCreditList)) {
+ $this->assign('softCredit', TRUE);
+ $this->assign('softCreditRows', $softCreditList);
+ }
+ }
}
else {
$this->_accessContribution = FALSE;
$this->assign('accessContribution', FALSE);
+ $this->assign('softCredit', FALSE);
}
if ($this->_action & CRM_Core_Action::VIEW) {
$context = CRM_Utils_Request::retrieve('context', 'String', $form, FALSE, 'search' );
$qfKey = CRM_Utils_Request::retrieve('key', 'String', $form);
+
+ $searchContext = CRM_Utils_Request::retrieve('searchContext', 'String', $this);
+
//validate the qfKey
if (!CRM_Utils_Rule::qfKey($qfKey)) {
$qfKey = NULL;
}
$form->assign('searchKey', $qfKey);
- $url = CRM_Utils_System::url('civicrm/member/search', $urlParams);
+ if ($searchContext) {
+ $url = CRM_Utils_System::url("civicrm/$searchContext/search", $urlParams);
+ }
+ else {
+ $url = CRM_Utils_System::url('civicrm/member/search', $urlParams);
+ }
break;
case 'home':
/**
* Get action links
*
+ * @param string $status
+ * @param null $isPaymentProcessor
+ * @param null $accessContribution
+ * @param bool $isCancelSupported
+ * @param bool $isUpdateBilling
+ *
* @return array (reference) of action links
* @static
*/