mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Remove references to unused cache thing.
This commit is contained in:
parent
aa9e8227bb
commit
57855b1930
@ -37,6 +37,7 @@ use FireflyIII\Models\Category;
|
|||||||
use FireflyIII\Models\Tag;
|
use FireflyIII\Models\Tag;
|
||||||
use FireflyIII\Models\Transaction;
|
use FireflyIII\Models\Transaction;
|
||||||
use FireflyIII\Repositories\Account\AccountRepositoryInterface;
|
use FireflyIII\Repositories\Account\AccountRepositoryInterface;
|
||||||
|
use FireflyIII\Support\CacheProperties;
|
||||||
use FireflyIII\User;
|
use FireflyIII\User;
|
||||||
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
||||||
use Illuminate\Database\Query\JoinClause;
|
use Illuminate\Database\Query\JoinClause;
|
||||||
@ -243,6 +244,18 @@ class JournalCollector implements JournalCollectorInterface
|
|||||||
public function getJournals(): Collection
|
public function getJournals(): Collection
|
||||||
{
|
{
|
||||||
$this->run = true;
|
$this->run = true;
|
||||||
|
|
||||||
|
// find query set in cache.
|
||||||
|
$hash = hash('sha256', $this->query->toSql());
|
||||||
|
$key = 'query-' . substr($hash, -8);
|
||||||
|
$cache = new CacheProperties;
|
||||||
|
$cache->addProperty($key);
|
||||||
|
if ($cache->has()) {
|
||||||
|
Log::debug(sprintf('Return cache of query with ID "%s".', $key));
|
||||||
|
|
||||||
|
return $cache->get(); // @codeCoverageIgnore
|
||||||
|
}
|
||||||
|
|
||||||
/** @var Collection $set */
|
/** @var Collection $set */
|
||||||
$set = $this->query->get(array_values($this->fields));
|
$set = $this->query->get(array_values($this->fields));
|
||||||
|
|
||||||
@ -263,6 +276,8 @@ class JournalCollector implements JournalCollectorInterface
|
|||||||
$transaction->opposing_account_iban = app('steam')->tryDecrypt($transaction->opposing_account_iban);
|
$transaction->opposing_account_iban = app('steam')->tryDecrypt($transaction->opposing_account_iban);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
Log::debug(sprintf('Cached query with ID "%s".', $key));
|
||||||
|
$cache->store($set);
|
||||||
|
|
||||||
return $set;
|
return $set;
|
||||||
}
|
}
|
||||||
@ -284,6 +299,14 @@ class JournalCollector implements JournalCollectorInterface
|
|||||||
return $journals;
|
return $journals;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return EloquentBuilder
|
||||||
|
*/
|
||||||
|
public function getQuery(): EloquentBuilder
|
||||||
|
{
|
||||||
|
return $this->query;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $filter
|
* @param string $filter
|
||||||
*
|
*
|
||||||
|
@ -27,6 +27,7 @@ use FireflyIII\Models\Budget;
|
|||||||
use FireflyIII\Models\Category;
|
use FireflyIII\Models\Category;
|
||||||
use FireflyIII\Models\Tag;
|
use FireflyIII\Models\Tag;
|
||||||
use FireflyIII\User;
|
use FireflyIII\User;
|
||||||
|
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
|
||||||
use Illuminate\Pagination\LengthAwarePaginator;
|
use Illuminate\Pagination\LengthAwarePaginator;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
|
||||||
@ -78,6 +79,8 @@ interface JournalCollectorInterface
|
|||||||
*/
|
*/
|
||||||
public function getPaginatedJournals(): LengthAwarePaginator;
|
public function getPaginatedJournals(): LengthAwarePaginator;
|
||||||
|
|
||||||
|
public function getQuery(): EloquentBuilder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $filter
|
* @param string $filter
|
||||||
*
|
*
|
||||||
|
@ -202,8 +202,8 @@ class HomeController extends Controller
|
|||||||
'rules.select', 'search.search', 'test-flash', 'transactions.link.delete', 'transactions.link.switch',
|
'rules.select', 'search.search', 'test-flash', 'transactions.link.delete', 'transactions.link.switch',
|
||||||
'two-factor.lost', 'reports.options', 'debug', 'import.create-job', 'import.download', 'import.start', 'import.status.json',
|
'two-factor.lost', 'reports.options', 'debug', 'import.create-job', 'import.download', 'import.start', 'import.status.json',
|
||||||
'preferences.delete-code', 'rules.test-triggers', 'piggy-banks.remove-money', 'piggy-banks.add-money',
|
'preferences.delete-code', 'rules.test-triggers', 'piggy-banks.remove-money', 'piggy-banks.add-money',
|
||||||
'accounts.reconcile.transactions', 'accounts.reconcile.overview','export.download',
|
'accounts.reconcile.transactions', 'accounts.reconcile.overview', 'export.download',
|
||||||
'transactions.clone','two-factor.index'
|
'transactions.clone', 'two-factor.index',
|
||||||
];
|
];
|
||||||
$return = ' ';
|
$return = ' ';
|
||||||
/** @var Route $route */
|
/** @var Route $route */
|
||||||
@ -223,6 +223,7 @@ class HomeController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ use FireflyIII\Repositories\Bill\BillRepositoryInterface;
|
|||||||
use FireflyIII\Repositories\ImportJob\ImportJobRepositoryInterface;
|
use FireflyIII\Repositories\ImportJob\ImportJobRepositoryInterface;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Log;
|
use Log;
|
||||||
|
use Preferences;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Is capable of storing individual ImportJournal objects.
|
* Is capable of storing individual ImportJournal objects.
|
||||||
@ -250,6 +251,7 @@ class ImportStorage
|
|||||||
Log::info('Will apply rules to this journal.');
|
Log::info('Will apply rules to this journal.');
|
||||||
$this->applyRules($journal);
|
$this->applyRules($journal);
|
||||||
}
|
}
|
||||||
|
Preferences::setForUser($this->job->user, 'lastActivity', microtime());
|
||||||
|
|
||||||
if (!(true === $this->applyRules)) {
|
if (!(true === $this->applyRules)) {
|
||||||
Log::info('Will NOT apply rules to this journal.');
|
Log::info('Will NOT apply rules to this journal.');
|
||||||
@ -258,7 +260,7 @@ class ImportStorage
|
|||||||
|
|
||||||
// match bills if config calls for it.
|
// match bills if config calls for it.
|
||||||
if (true === $this->matchBills) {
|
if (true === $this->matchBills) {
|
||||||
Log::info('Cannot match bills (yet).');
|
Log::info('Will match bills.');
|
||||||
$this->matchBills($journal);
|
$this->matchBills($journal);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,6 @@ use FireflyIII\Models\AccountType;
|
|||||||
use FireflyIII\Models\PiggyBankEvent;
|
use FireflyIII\Models\PiggyBankEvent;
|
||||||
use FireflyIII\Models\Transaction;
|
use FireflyIII\Models\Transaction;
|
||||||
use FireflyIII\Models\TransactionJournal;
|
use FireflyIII\Models\TransactionJournal;
|
||||||
use FireflyIII\Support\SingleCacheProperties;
|
|
||||||
use FireflyIII\User;
|
use FireflyIII\User;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
use Illuminate\Database\Query\JoinClause;
|
use Illuminate\Database\Query\JoinClause;
|
||||||
@ -70,14 +69,6 @@ class JournalTasker implements JournalTaskerInterface
|
|||||||
*/
|
*/
|
||||||
public function getTransactionsOverview(TransactionJournal $journal): array
|
public function getTransactionsOverview(TransactionJournal $journal): array
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-overview');
|
|
||||||
$cache->addProperty($journal->id);
|
|
||||||
$cache->addProperty($journal->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
// get all transaction data + the opposite site in one list.
|
|
||||||
$set = $journal
|
$set = $journal
|
||||||
->transactions()// "source"
|
->transactions()// "source"
|
||||||
->leftJoin(
|
->leftJoin(
|
||||||
@ -177,7 +168,6 @@ class JournalTasker implements JournalTaskerInterface
|
|||||||
|
|
||||||
$transactions[] = $transaction;
|
$transactions[] = $transaction;
|
||||||
}
|
}
|
||||||
$cache->store($transactions);
|
|
||||||
|
|
||||||
return $transactions;
|
return $transactions;
|
||||||
}
|
}
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* SingleCacheProperties.php
|
|
||||||
* Copyright (c) 2017 thegrumpydictator@gmail.com
|
|
||||||
*
|
|
||||||
* This file is part of Firefly III.
|
|
||||||
*
|
|
||||||
* Firefly III is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Firefly III is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace FireflyIII\Support;
|
|
||||||
|
|
||||||
use Illuminate\Support\Collection;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class CacheProperties.
|
|
||||||
*/
|
|
||||||
class SingleCacheProperties extends CacheProperties
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public function __construct()
|
|
||||||
{
|
|
||||||
parent::__construct();
|
|
||||||
$this->properties = new Collection;
|
|
||||||
if (auth()->check()) {
|
|
||||||
$this->addProperty(auth()->user()->id);
|
|
||||||
$this->addProperty(app('preferences')->lastActivity());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -27,7 +27,6 @@ use FireflyIII\Models\Attachment;
|
|||||||
use FireflyIII\Models\Transaction as TransactionModel;
|
use FireflyIII\Models\Transaction as TransactionModel;
|
||||||
use FireflyIII\Models\TransactionCurrency;
|
use FireflyIII\Models\TransactionCurrency;
|
||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
use FireflyIII\Support\SingleCacheProperties;
|
|
||||||
use Lang;
|
use Lang;
|
||||||
use Twig_Extension;
|
use Twig_Extension;
|
||||||
|
|
||||||
@ -45,14 +44,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function amount(TransactionModel $transaction): string
|
public function amount(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-amount');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
$amount = bcmul(app('steam')->positive(strval($transaction->transaction_amount)), '-1');
|
$amount = bcmul(app('steam')->positive(strval($transaction->transaction_amount)), '-1');
|
||||||
$format = '%s';
|
$format = '%s';
|
||||||
$coloured = true;
|
$coloured = true;
|
||||||
@ -97,8 +88,6 @@ class Transaction extends Twig_Extension
|
|||||||
$currency->decimal_places = $transaction->foreign_currency_dp;
|
$currency->decimal_places = $transaction->foreign_currency_dp;
|
||||||
$str .= ' (' . sprintf($format, app('amount')->formatAnything($currency, $amount, $coloured)) . ')';
|
$str .= ' (' . sprintf($format, app('amount')->formatAnything($currency, $amount, $coloured)) . ')';
|
||||||
}
|
}
|
||||||
$cache->store($str);
|
|
||||||
|
|
||||||
return $str;
|
return $str;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,15 +98,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function amountArray(array $transaction): string
|
public function amountArray(array $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-array-amount');
|
|
||||||
$cache->addProperty($transaction['source_id']);
|
|
||||||
$cache->addProperty($transaction['destination_id']);
|
|
||||||
$cache->addProperty($transaction['updated_at']);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
// first display amount:
|
// first display amount:
|
||||||
$amount = TransactionType::WITHDRAWAL === $transaction['journal_type'] ? $transaction['source_amount']
|
$amount = TransactionType::WITHDRAWAL === $transaction['journal_type'] ? $transaction['source_amount']
|
||||||
: $transaction['destination_amount'];
|
: $transaction['destination_amount'];
|
||||||
@ -135,8 +115,6 @@ class Transaction extends Twig_Extension
|
|||||||
$fakeCurrency->symbol = $transaction['foreign_currency_symbol'];
|
$fakeCurrency->symbol = $transaction['foreign_currency_symbol'];
|
||||||
$string .= ' (' . app('amount')->formatAnything($fakeCurrency, $amount, true) . ')';
|
$string .= ' (' . app('amount')->formatAnything($fakeCurrency, $amount, true) . ')';
|
||||||
}
|
}
|
||||||
$cache->store($string);
|
|
||||||
|
|
||||||
return $string;
|
return $string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -147,14 +125,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function budgets(TransactionModel $transaction): string
|
public function budgets(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-budgets');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
// journal has a budget:
|
// journal has a budget:
|
||||||
if (isset($transaction->transaction_journal_budget_id)) {
|
if (isset($transaction->transaction_journal_budget_id)) {
|
||||||
$name = app('steam')->tryDecrypt($transaction->transaction_journal_budget_name);
|
$name = app('steam')->tryDecrypt($transaction->transaction_journal_budget_name);
|
||||||
@ -185,12 +155,10 @@ class Transaction extends Twig_Extension
|
|||||||
}
|
}
|
||||||
|
|
||||||
$txt = join(', ', $str);
|
$txt = join(', ', $str);
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
$txt = '';
|
$txt = '';
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
@ -202,19 +170,10 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function categories(TransactionModel $transaction): string
|
public function categories(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-categories');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
// journal has a category:
|
// journal has a category:
|
||||||
if (isset($transaction->transaction_journal_category_id)) {
|
if (isset($transaction->transaction_journal_category_id)) {
|
||||||
$name = app('steam')->tryDecrypt($transaction->transaction_journal_category_name);
|
$name = app('steam')->tryDecrypt($transaction->transaction_journal_category_name);
|
||||||
$txt = sprintf('<a href="%s" title="%s">%s</a>', route('categories.show', [$transaction->transaction_journal_category_id]), $name, $name);
|
$txt = sprintf('<a href="%s" title="%s">%s</a>', route('categories.show', [$transaction->transaction_journal_category_id]), $name, $name);
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
@ -223,7 +182,6 @@ class Transaction extends Twig_Extension
|
|||||||
if (isset($transaction->transaction_category_id)) {
|
if (isset($transaction->transaction_category_id)) {
|
||||||
$name = app('steam')->tryDecrypt($transaction->transaction_category_name);
|
$name = app('steam')->tryDecrypt($transaction->transaction_category_name);
|
||||||
$txt = sprintf('<a href="%s" title="%s">%s</a>', route('categories.show', [$transaction->transaction_category_id]), $name, $name);
|
$txt = sprintf('<a href="%s" title="%s">%s</a>', route('categories.show', [$transaction->transaction_category_id]), $name, $name);
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
@ -240,14 +198,11 @@ class Transaction extends Twig_Extension
|
|||||||
}
|
}
|
||||||
|
|
||||||
$txt = join(', ', $str);
|
$txt = join(', ', $str);
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
|
|
||||||
$txt = '';
|
$txt = '';
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -258,20 +213,11 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function description(TransactionModel $transaction): string
|
public function description(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('description');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
$description = $transaction->description;
|
$description = $transaction->description;
|
||||||
if (strlen(strval($transaction->transaction_description)) > 0) {
|
if (strlen(strval($transaction->transaction_description)) > 0) {
|
||||||
$description = $transaction->transaction_description . '(' . $transaction->description . ')';
|
$description = $transaction->transaction_description . '(' . $transaction->description . ')';
|
||||||
}
|
}
|
||||||
|
|
||||||
$cache->store($description);
|
|
||||||
|
|
||||||
return $description;
|
return $description;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -282,14 +228,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function destinationAccount(TransactionModel $transaction): string
|
public function destinationAccount(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-destination');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (TransactionType::RECONCILIATION === $transaction->transaction_type_type) {
|
if (TransactionType::RECONCILIATION === $transaction->transaction_type_type) {
|
||||||
return '—';
|
return '—';
|
||||||
}
|
}
|
||||||
@ -325,13 +263,11 @@ class Transaction extends Twig_Extension
|
|||||||
|
|
||||||
if (AccountType::CASH === $type) {
|
if (AccountType::CASH === $type) {
|
||||||
$txt = '<span class="text-success">(' . trans('firefly.cash') . ')</span>';
|
$txt = '<span class="text-success">(' . trans('firefly.cash') . ')</span>';
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
|
|
||||||
$txt = sprintf('<a title="%1$s" href="%2$s">%1$s</a>', e($name), route('accounts.show', [$transactionId]));
|
$txt = sprintf('<a title="%1$s" href="%2$s">%1$s</a>', e($name), route('accounts.show', [$transactionId]));
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
@ -343,13 +279,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function hasAttachments(TransactionModel $transaction): string
|
public function hasAttachments(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('attachments');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
$journalId = intval($transaction->journal_id);
|
$journalId = intval($transaction->journal_id);
|
||||||
$count = Attachment::whereNull('deleted_at')
|
$count = Attachment::whereNull('deleted_at')
|
||||||
->where('attachable_type', 'FireflyIII\Models\TransactionJournal')
|
->where('attachable_type', 'FireflyIII\Models\TransactionJournal')
|
||||||
@ -357,13 +286,11 @@ class Transaction extends Twig_Extension
|
|||||||
->count();
|
->count();
|
||||||
if ($count > 0) {
|
if ($count > 0) {
|
||||||
$res = sprintf('<i class="fa fa-paperclip" title="%s"></i>', Lang::choice('firefly.nr_of_attachments', $count, ['count' => $count]));
|
$res = sprintf('<i class="fa fa-paperclip" title="%s"></i>', Lang::choice('firefly.nr_of_attachments', $count, ['count' => $count]));
|
||||||
$cache->store($res);
|
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = '';
|
$res = '';
|
||||||
$cache->store($res);
|
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
@ -375,14 +302,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function icon(TransactionModel $transaction): string
|
public function icon(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('icon');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
switch ($transaction->transaction_type_type) {
|
switch ($transaction->transaction_type_type) {
|
||||||
case TransactionType::WITHDRAWAL:
|
case TransactionType::WITHDRAWAL:
|
||||||
$txt = sprintf('<i class="fa fa-long-arrow-left fa-fw" title="%s"></i>', trans('firefly.withdrawal'));
|
$txt = sprintf('<i class="fa fa-long-arrow-left fa-fw" title="%s"></i>', trans('firefly.withdrawal'));
|
||||||
@ -403,7 +322,6 @@ class Transaction extends Twig_Extension
|
|||||||
$txt = '';
|
$txt = '';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
@ -415,21 +333,11 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function isReconciled(TransactionModel $transaction): string
|
public function isReconciled(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-reconciled');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
$cache->addProperty($transaction->reconciled);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
$icon = '';
|
$icon = '';
|
||||||
if (1 === intval($transaction->reconciled)) {
|
if (1 === intval($transaction->reconciled)) {
|
||||||
$icon = '<i class="fa fa-check"></i>';
|
$icon = '<i class="fa fa-check"></i>';
|
||||||
}
|
}
|
||||||
|
|
||||||
$cache->store($icon);
|
|
||||||
|
|
||||||
return $icon;
|
return $icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -440,25 +348,14 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function isSplit(TransactionModel $transaction): string
|
public function isSplit(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('split');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
$journalId = intval($transaction->journal_id);
|
$journalId = intval($transaction->journal_id);
|
||||||
$count = TransactionModel::where('transaction_journal_id', $journalId)->whereNull('deleted_at')->count();
|
$count = TransactionModel::where('transaction_journal_id', $journalId)->whereNull('deleted_at')->count();
|
||||||
if ($count > 2) {
|
if ($count > 2) {
|
||||||
$res = '<i class="fa fa-fw fa-share-alt" aria-hidden="true"></i>';
|
$res = '<i class="fa fa-fw fa-share-alt" aria-hidden="true"></i>';
|
||||||
$cache->store($res);
|
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = '';
|
$res = '';
|
||||||
$cache->store($res);
|
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -469,13 +366,6 @@ class Transaction extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function sourceAccount(TransactionModel $transaction): string
|
public function sourceAccount(TransactionModel $transaction): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('transaction-source');
|
|
||||||
$cache->addProperty($transaction->id);
|
|
||||||
$cache->addProperty($transaction->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
if (TransactionType::RECONCILIATION === $transaction->transaction_type_type) {
|
if (TransactionType::RECONCILIATION === $transaction->transaction_type_type) {
|
||||||
return '—';
|
return '—';
|
||||||
}
|
}
|
||||||
@ -510,14 +400,11 @@ class Transaction extends Twig_Extension
|
|||||||
|
|
||||||
if (AccountType::CASH === $type) {
|
if (AccountType::CASH === $type) {
|
||||||
$txt = '<span class="text-success">(' . trans('firefly.cash') . ')</span>';
|
$txt = '<span class="text-success">(' . trans('firefly.cash') . ')</span>';
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
|
|
||||||
$txt = sprintf('<a title="%1$s" href="%2$s">%1$s</a>', e($name), route('accounts.show', [$transactionId]));
|
$txt = sprintf('<a title="%1$s" href="%2$s">%1$s</a>', e($name), route('accounts.show', [$transactionId]));
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@ namespace FireflyIII\Support\Twig\Extension;
|
|||||||
use FireflyIII\Models\Transaction as TransactionModel;
|
use FireflyIII\Models\Transaction as TransactionModel;
|
||||||
use FireflyIII\Models\TransactionJournal as JournalModel;
|
use FireflyIII\Models\TransactionJournal as JournalModel;
|
||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
use FireflyIII\Support\SingleCacheProperties;
|
|
||||||
use Twig_Extension;
|
use Twig_Extension;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -40,14 +39,6 @@ class TransactionJournal extends Twig_Extension
|
|||||||
*/
|
*/
|
||||||
public function totalAmount(JournalModel $journal): string
|
public function totalAmount(JournalModel $journal): string
|
||||||
{
|
{
|
||||||
$cache = new SingleCacheProperties;
|
|
||||||
$cache->addProperty('total-amount');
|
|
||||||
$cache->addProperty($journal->id);
|
|
||||||
$cache->addProperty($journal->updated_at);
|
|
||||||
if ($cache->has()) {
|
|
||||||
return $cache->get();
|
|
||||||
}
|
|
||||||
|
|
||||||
$transactions = $journal->transactions()->where('amount', '>', 0)->get();
|
$transactions = $journal->transactions()->where('amount', '>', 0)->get();
|
||||||
$totals = [];
|
$totals = [];
|
||||||
$type = $journal->transactionType->type;
|
$type = $journal->transactionType->type;
|
||||||
@ -84,7 +75,6 @@ class TransactionJournal extends Twig_Extension
|
|||||||
$array[] = app('amount')->formatAnything($total['currency'], $total['amount']);
|
$array[] = app('amount')->formatAnything($total['currency'], $total['amount']);
|
||||||
}
|
}
|
||||||
$txt = join(' / ', $array);
|
$txt = join(' / ', $array);
|
||||||
$cache->store($txt);
|
|
||||||
|
|
||||||
return $txt;
|
return $txt;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user