OFX fixes

This commit is contained in:
Hillel Coren 2017-07-10 21:03:35 +03:00
parent d02e99fac9
commit 00618e6c4d
3 changed files with 13 additions and 8 deletions

View File

@ -35,7 +35,7 @@ class OFX
$this->response = curl_exec($c);
if (Utils::isNinjaDev()) {
Log::info(print_r($this->response, true));
//Log::info(print_r($this->response, true));
}
curl_close($c);

View File

@ -117,6 +117,9 @@ class BankAccountService extends BaseService
foreach ($finance->banks as $bank) {
foreach ($bank->logins as $login) {
$login->setup();
if (! is_array($login->accounts)) {
return false;
}
foreach ($login->accounts as $account) {
$account->setup($includeTransactions);
if ($account = $this->parseBankAccount($account, $bankAccounts, $expenses, $includeTransactions, $vendorMap)) {
@ -128,6 +131,7 @@ class BankAccountService extends BaseService
return $data;
} catch (\Exception $e) {
Utils::logError($e);
return false;
}
}
@ -183,11 +187,12 @@ class BankAccountService extends BaseService
$ofxParser = new \OfxParser\Parser();
$ofx = $ofxParser->loadFromString($data);
$account->start_date = $ofx->BankAccount->Statement->startDate;
$account->end_date = $ofx->BankAccount->Statement->endDate;
$bankAccount = reset($ofx->bankAccounts);
$account->start_date = $bankAccount->statement->startDate;
$account->end_date = $bankAccount->statement->endDate;
$account->transactions = [];
foreach ($ofx->BankAccount->Statement->transactions as $transaction) {
foreach ($bankAccount->statement->transactions as $transaction) {
// ensure transactions aren't imported as expenses twice
if (isset($expenses[$transaction->uniqueId])) {
continue;

View File

@ -7,7 +7,7 @@
<style type="text/css">
table.accounts-table > thead > tr > th.header {
background-color: #e37329 !important;
background-color: #777 !important;
color:#fff !important;
padding-top:8px;
}
@ -80,8 +80,8 @@
<div class="col-lg-12 col-sm-12" data-bind="visible: page() == 'import'" style="display:none">
<div class="row panel">
<div class="col-md-8" style="height:60px;padding-top:10px;">
<div class="row panel" style="padding-top:10px;padding-bottom:12px;">
<div class="col-md-8" style="padding-top:10px;">
<span data-bind="text: statusLabel"></span>
</div>
<div class="col-md-4">