function _findBTX($status_id, $batch_id) { $btxs = array(); $btx_search = new CRM_Banking_BAO_BankTransaction(); $btx_search->limit(1999); if (!empty($status_id)) { $btx_search->status_id = (int) $status_id; } if (!empty($batch_id)) { $btx_search->tx_batch_id = (int) $batch_id; } $btx_search->find(); while ($btx_search->fetch()) { $btxs[] = array('id' => $btx_search->id, 'value_date' => $btx_search->value_date, 'sequence' => $btx_search->sequence, 'currency' => $btx_search->currency, 'amount' => $btx_search->amount, 'status_id' => $btx_search->status_id, 'data_parsed' => $btx_search->data_parsed, 'suggestions' => $btx_search->suggestions, 'ba_id' => $btx_search->ba_id, 'party_ba_id' => $btx_search->party_ba_id, 'tx_batch_id' => $btx_search->tx_batch_id); } if (count($btxs) >= 1999) { CRM_Core_Session::setStatus(sprintf(ts('Internal limit of 2000 transactions hit. Please use smaller statements.')), ts('List incomplete'), 'alert'); } return $btxs; }