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) {
$urlParams .= "&qfKey=$qfKey";
}
$form->assign('searchKey', $qfKey);
-
+
if ($searchContext) {
$url = CRM_Utils_System::url("civicrm/$searchContext/search", $urlParams);
}
/**
* 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
*/