protected function afterExecute(Gpf_Data_RecordSet $inputResult) {
$inputResult->addColumn(Pap_Db_Table_Payouts::AMOUNT);
$inputResult->addColumn('users');
$payoutHistoryIds = array();
foreach ($inputResult as $record) {
$payoutHistoryIds[] = $record->get('id');
}
$outputResult = $inputResult->toShalowRecordSet();
$payeeData = $this->getPayeeData($payoutHistoryIds);
foreach ($inputResult as $record) {
$payoutHistoryId = $record->get('id');
if(!isset($payeeData[$payoutHistoryId])) {
$record->set(Pap_Db_Table_Payouts::AMOUNT, 0);
$record->set("users", "");
} else {
if (!$this->matchesSearchCriteria($record, $payeeData[$payoutHistoryId])) {
$this->_count--;
continue;
}
$record->set("amount", $payeeData[$payoutHistoryId]['amount']);
$record->set("users", $payeeData[$payoutHistoryId]['usersCount'].' '.
($payeeData[$payoutHistoryId]['usersCount'] > 1 ? $this->_("payees") : $this->_("payee")));
}
$outputResult->addRecord($record);
}
return $outputResult;
}