Activate caching.

This commit is contained in:
James Cole 2015-12-27 19:51:20 +01:00
parent f958115c50
commit cd2be8c1a4
2 changed files with 13 additions and 5 deletions

View File

@ -16,7 +16,6 @@ use FireflyIII\Models\TransactionJournal;
use FireflyIII\Models\TransactionType;
use FireflyIII\Support\CacheProperties;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Query\Builder;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;
use Log;
@ -118,7 +117,13 @@ class AccountRepository implements AccountRepositoryInterface
*/
public function getCreditCards(Carbon $date)
{
return Auth::user()->accounts()
$cache = new CacheProperties();
$cache->addProperty('user-credit-cards');
if ($cache->has()) {
return $cache->get();
}
$set = Auth::user()->accounts()
->hasMetaValue('accountRole', 'ccAsset')
->hasMetaValue('ccType', 'monthlyFull')
->leftJoin('transactions', 'transactions.account_id', '=', 'accounts.id')
@ -134,6 +139,9 @@ class AccountRepository implements AccountRepositoryInterface
DB::Raw('SUM(`transactions`.`amount`) AS `balance`')
]
);
$cache->store($set);
return $set;
}
/**

View File

@ -411,7 +411,7 @@ class BillRepository implements BillRepositoryInterface
$cache->addProperty($end);
$cache->addProperty('bills-paid-in-range');
if ($cache->has()) {
//return $cache->get(); // @codeCoverageIgnore
return $cache->get(); // @codeCoverageIgnore
}
$amount = '0';
$bills = $this->getActiveBills();
@ -472,7 +472,7 @@ class BillRepository implements BillRepositoryInterface
$cache->addProperty($end);
$cache->addProperty('bills-unpaid-in-range');
if ($cache->has()) {
//return $cache->get(); // @codeCoverageIgnore
return $cache->get(); // @codeCoverageIgnore
}
$amount = '0';
$bills = $this->getActiveBills();
@ -519,7 +519,7 @@ class BillRepository implements BillRepositoryInterface
$cache->addProperty($end);
$cache->addProperty('credit-card-bill');
if ($cache->has()) {
//return $cache->get(); // @codeCoverageIgnore
return $cache->get(); // @codeCoverageIgnore
}
/** @var AccountRepositoryInterface $accountRepository */
$accountRepository = app('FireflyIII\Repositories\Account\AccountRepositoryInterface');