* kills a small kitten so add carefully.
*/
public static function selectorReturnProperties() {
- return array(
+ $properties = array(
'contact_type' => 1,
'contact_sub_type' => 1,
'sort_name' => 1,
'contribution_product_id' => 1,
'product_name' => 1,
);
+ if (self::isSoftCreditOptionEnabled()) {
+ $properties = array_merge($properties, self::softCreditReturnProperties());
+ }
+
+ return $properties;
}
/**
public function &getRows($action, $offset, $rowCount, $sort, $output = NULL) {
if ($this->_includeSoftCredits) {
// especial sort order when rows include soft credits
- $sort = "civicrm_contribution.receive_date DESC, civicrm_contribution.id, civicrm_contribution_soft.id";
+ $sort = $sort->orderBy() . ", civicrm_contribution.id, civicrm_contribution_soft.id";
}
$result = $this->_query->searchQuery($offset, $rowCount, $sort,
FALSE, FALSE,
<td>{$row.contact_type} <a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.contact_id`"}">{$row.sort_name}</a></td>
{/if}
<td class="crm-contribution-amount">
- <a class="nowrap bold crm-expand-row" title="{ts}view payments{/ts}" href="{crmURL p='civicrm/payment' q="view=transaction&component=contribution&action=browse&cid=`$row.contact_id`&id=`$row.contribution_id`&selector=1"}">
- {if !$row.contribution_soft_credit_amount}{$row.total_amount|crmMoney:$row.currency}{/if}
- </a>
+ {if !$row.contribution_soft_credit_amount}
+ <a class="nowrap bold crm-expand-row" title="{ts}view payments{/ts}" href="{crmURL p='civicrm/payment' q="view=transaction&component=contribution&action=browse&cid=`$row.contact_id`&id=`$row.contribution_id`&selector=1"}">
+ {$row.total_amount|crmMoney:$row.currency}
+ </a>
+ {/if}
{if $row.amount_level }<br/>({$row.amount_level}){/if}
{if $row.contribution_recur_id}<br/>{ts}(Recurring Contribution){/ts}{/if}
</td>
{include file="CRM/common/pager.tpl" location="bottom"}
{crmScript file='js/crm.expandRow.js'}
-