Various code clean up. [skip ci]

This commit is contained in:
James Cole 2016-08-26 08:21:31 +02:00
parent e7a0a5937c
commit d0c6afc3a9
56 changed files with 205 additions and 184 deletions

2
.gitignore vendored
View File

@ -6,4 +6,4 @@ _development
result.html result.html
test-import.sh test-import.sh
test-import-report.txt test-import-report.txt
public/google*.html public/google*.html

View File

@ -92,6 +92,7 @@ class Import extends Command
$this->error($error); $this->error($error);
} }
} }
return; return;
} }

View File

@ -37,7 +37,7 @@ class ConnectTransactionToPiggyBank
$repository = app(PiggyBankRepositoryInterface::class); $repository = app(PiggyBankRepositoryInterface::class);
$transaction = $event->transaction; $transaction = $event->transaction;
$piggyBank = $repository->find($transaction['piggy_bank_id']); $piggyBank = $repository->find($transaction['piggy_bank_id']);
// valid piggy: // valid piggy:
if (is_null($piggyBank->id)) { if (is_null($piggyBank->id)) {

View File

@ -13,7 +13,6 @@ namespace FireflyIII\Handlers\Events;
use FireflyIII\Events\UserIsConfirmed; use FireflyIII\Events\UserIsConfirmed;
use FireflyIII\Events\UserRegistration; use FireflyIII\Events\UserRegistration;
use FireflyIII\User;
use Preferences; use Preferences;
/** /**
@ -32,20 +31,6 @@ class UserSaveIpAddress
// //
} }
/**
* Handle the event.
*
* @param UserRegistration $event
*
* @return bool
*/
public function saveFromRegistration(UserRegistration $event): bool
{
Preferences::setForUser($event->user, 'registration_ip_address', $event->ipAddress);
return true;
}
/** /**
* Handle the event. * Handle the event.
* *
@ -59,4 +44,18 @@ class UserSaveIpAddress
return true; return true;
} }
/**
* Handle the event.
*
* @param UserRegistration $event
*
* @return bool
*/
public function saveFromRegistration(UserRegistration $event): bool
{
Preferences::setForUser($event->user, 'registration_ip_address', $event->ipAddress);
return true;
}
} }

View File

@ -32,14 +32,12 @@ class BalanceLine
/** @var BudgetModel */ /** @var BudgetModel */
protected $budget; protected $budget;
/** @var Carbon */
protected $startDate;
/** @var Carbon */ /** @var Carbon */
protected $endDate; protected $endDate;
/** @var int */ /** @var int */
protected $role = self::ROLE_DEFAULTROLE; protected $role = self::ROLE_DEFAULTROLE;
/** @var Carbon */
protected $startDate;
/** /**
* *
@ -90,6 +88,22 @@ class BalanceLine
$this->budget = $budget; $this->budget = $budget;
} }
/**
* @return Carbon
*/
public function getEndDate()
{
return $this->endDate;
}
/**
* @param Carbon $endDate
*/
public function setEndDate($endDate)
{
$this->endDate = $endDate;
}
/** /**
* @return int * @return int
*/ */
@ -106,6 +120,22 @@ class BalanceLine
$this->role = $role; $this->role = $role;
} }
/**
* @return Carbon
*/
public function getStartDate()
{
return $this->startDate;
}
/**
* @param Carbon $startDate
*/
public function setStartDate($startDate)
{
$this->startDate = $startDate;
}
/** /**
* @return string * @return string
*/ */
@ -127,39 +157,6 @@ class BalanceLine
return ''; return '';
} }
/**
* @return Carbon
*/
public function getStartDate()
{
return $this->startDate;
}
/**
* @param Carbon $startDate
*/
public function setStartDate($startDate)
{
$this->startDate = $startDate;
}
/**
* @return Carbon
*/
public function getEndDate()
{
return $this->endDate;
}
/**
* @param Carbon $endDate
*/
public function setEndDate($endDate)
{
$this->endDate = $endDate;
}
/** /**
* If a BalanceLine has a budget/repetition, each BalanceEntry in this BalanceLine * If a BalanceLine has a budget/repetition, each BalanceEntry in this BalanceLine
* should have a "spent" value, which is the amount of money that has been spent * should have a "spent" value, which is the amount of money that has been spent

View File

@ -47,6 +47,7 @@ class Budget
public function addBudgetLine(BudgetLine $budgetLine): Budget public function addBudgetLine(BudgetLine $budgetLine): Budget
{ {
$this->budgetLines->push($budgetLine); $this->budgetLines->push($budgetLine);
return $this; return $this;
} }
@ -59,6 +60,7 @@ class Budget
{ {
$add = strval(round($add, 2)); $add = strval(round($add, 2));
$this->budgeted = bcadd($this->budgeted, $add); $this->budgeted = bcadd($this->budgeted, $add);
return $this; return $this;
} }
@ -71,6 +73,7 @@ class Budget
{ {
$add = strval(round($add, 2)); $add = strval(round($add, 2));
$this->left = bcadd($this->left, $add); $this->left = bcadd($this->left, $add);
return $this; return $this;
} }
@ -83,6 +86,7 @@ class Budget
{ {
$add = strval(round($add, 2)); $add = strval(round($add, 2));
$this->overspent = bcadd($this->overspent, $add); $this->overspent = bcadd($this->overspent, $add);
return $this; return $this;
} }
@ -95,6 +99,7 @@ class Budget
{ {
$add = strval(round($add, 2)); $add = strval(round($add, 2));
$this->spent = bcadd($this->spent, $add); $this->spent = bcadd($this->spent, $add);
return $this; return $this;
} }

View File

@ -51,6 +51,7 @@ class BudgetLine
public function setBudget(BudgetModel $budget): BudgetLine public function setBudget(BudgetModel $budget): BudgetLine
{ {
$this->budget = $budget; $this->budget = $budget;
return $this; return $this;
} }
@ -70,6 +71,7 @@ class BudgetLine
public function setBudgeted(string $budgeted): BudgetLine public function setBudgeted(string $budgeted): BudgetLine
{ {
$this->budgeted = $budgeted; $this->budgeted = $budgeted;
return $this; return $this;
} }
@ -89,6 +91,7 @@ class BudgetLine
public function setLeft(string $left): BudgetLine public function setLeft(string $left): BudgetLine
{ {
$this->left = $left; $this->left = $left;
return $this; return $this;
} }
@ -108,6 +111,7 @@ class BudgetLine
public function setOverspent(string $overspent): BudgetLine public function setOverspent(string $overspent): BudgetLine
{ {
$this->overspent = $overspent; $this->overspent = $overspent;
return $this; return $this;
} }
@ -127,6 +131,7 @@ class BudgetLine
public function setRepetition(LimitRepetition $repetition): BudgetLine public function setRepetition(LimitRepetition $repetition): BudgetLine
{ {
$this->repetition = $repetition; $this->repetition = $repetition;
return $this; return $this;
} }
@ -146,6 +151,7 @@ class BudgetLine
public function setSpent(string $spent): BudgetLine public function setSpent(string $spent): BudgetLine
{ {
$this->spent = $spent; $this->spent = $spent;
return $this; return $this;
} }

View File

@ -151,8 +151,8 @@ class Importer
$transactionType = $this->getTransactionType(); // defaults to deposit $transactionType = $this->getTransactionType(); // defaults to deposit
$errors = new MessageBag; $errors = new MessageBag;
$journal = TransactionJournal::create( $journal = TransactionJournal::create(
[ [
'user_id' => Auth::user()->id, 'user_id' => Auth::user()->id,
'transaction_type_id' => $transactionType->id, 'transaction_type_id' => $transactionType->id,

View File

@ -262,6 +262,7 @@ class BalanceReportHelper implements BalanceReportHelperInterface
/** /**
* @param Balance $balance * @param Balance $balance
* @SuppressWarnings(PHPMD.CyclomaticComplexity) // it's exactly 5. * @SuppressWarnings(PHPMD.CyclomaticComplexity) // it's exactly 5.
*
* @return Balance * @return Balance
*/ */
private function removeUnusedBudgets(Balance $balance): Balance private function removeUnusedBudgets(Balance $balance): Balance

View File

@ -93,10 +93,10 @@ class AttachmentController extends Controller
if ($disk->exists($file)) { if ($disk->exists($file)) {
$quoted = sprintf('"%s"', addcslashes(basename($attachment->filename), '"\\')); $quoted = sprintf('"%s"', addcslashes(basename($attachment->filename), '"\\'));
$content = Crypt::decrypt($disk->get($file)); $content = Crypt::decrypt($disk->get($file));
Log::debug('Send file to user', ['file' => $quoted, 'size' => strlen($content)]); Log::debug('Send file to user', ['file' => $quoted, 'size' => strlen($content)]);
return response($content, 200) return response($content, 200)
->header('Content-Description', 'File Transfer') ->header('Content-Description', 'File Transfer')

View File

@ -10,7 +10,6 @@
declare(strict_types = 1); declare(strict_types = 1);
namespace FireflyIII\Http\Controllers; namespace FireflyIII\Http\Controllers;
use Carbon\Carbon; use Carbon\Carbon;
@ -18,7 +17,6 @@ use ExpandedForm;
use FireflyIII\Crud\Account\AccountCrudInterface; use FireflyIII\Crud\Account\AccountCrudInterface;
use FireflyIII\Exceptions\FireflyException; use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Export\Processor; use FireflyIII\Export\Processor;
use FireflyIII\Http\Requests;
use FireflyIII\Http\Requests\ExportFormRequest; use FireflyIII\Http\Requests\ExportFormRequest;
use FireflyIII\Models\AccountType; use FireflyIII\Models\AccountType;
use FireflyIII\Models\ExportJob; use FireflyIII\Models\ExportJob;

View File

@ -273,7 +273,7 @@ class TransactionController extends Controller
// store the journal only, flash the rest. // store the journal only, flash the rest.
if ($doSplit) { if ($doSplit) {
$journal = $repository->storeJournal($journalData); $journal = $repository->storeJournal($journalData);
$journal->completed = false; $journal->completed = false;
$journal->save(); $journal->save();

View File

@ -36,6 +36,7 @@ class BillName extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Bill; return new Bill;
} }
@ -48,6 +49,7 @@ class BillName extends BasicConverter implements ConverterInterface
if (!is_null($bill->id)) { if (!is_null($bill->id)) {
Log::debug('Found bill by ID', ['id' => $bill->id]); Log::debug('Found bill by ID', ['id' => $bill->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $bill; return $bill;
} }
} }
@ -57,6 +59,7 @@ class BillName extends BasicConverter implements ConverterInterface
if (!is_null($bill->id)) { if (!is_null($bill->id)) {
Log::debug('Found bill by name ', ['id' => $bill->id]); Log::debug('Found bill by name ', ['id' => $bill->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $bill; return $bill;
} }
@ -66,7 +69,7 @@ class BillName extends BasicConverter implements ConverterInterface
'name' => $value, 'name' => $value,
'match' => $value, 'match' => $value,
'amount_min' => 1, 'amount_min' => 1,
'user' => $this->user->id, 'user' => $this->user->id,
'amount_max' => 10, 'amount_max' => 10,
'date' => date('Ymd'), 'date' => date('Ymd'),
'repeat_freq' => 'monthly', 'repeat_freq' => 'monthly',

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Budget; use FireflyIII\Models\Budget;
use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface;
use Log; use Log;
@ -36,6 +35,7 @@ class BudgetId extends BasicConverter implements ConverterInterface
if ($value === 0) { if ($value === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Budget; return new Budget;
} }
@ -58,6 +58,7 @@ class BudgetId extends BasicConverter implements ConverterInterface
if (!is_null($budget->id)) { if (!is_null($budget->id)) {
Log::debug('Found budget by ID ', ['id' => $budget->id]); Log::debug('Found budget by ID ', ['id' => $budget->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $budget; return $budget;
} }

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Budget; use FireflyIII\Models\Budget;
use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; use FireflyIII\Repositories\Budget\BudgetRepositoryInterface;
use Log; use Log;
@ -36,6 +35,7 @@ class BudgetName extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Budget; return new Budget;
} }
@ -48,6 +48,7 @@ class BudgetName extends BasicConverter implements ConverterInterface
if (!is_null($budget->id)) { if (!is_null($budget->id)) {
Log::debug('Found budget by ID', ['id' => $budget->id]); Log::debug('Found budget by ID', ['id' => $budget->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $budget; return $budget;
} }
} }
@ -57,14 +58,15 @@ class BudgetName extends BasicConverter implements ConverterInterface
if (!is_null($budget->id)) { if (!is_null($budget->id)) {
Log::debug('Found budget by name ', ['id' => $budget->id]); Log::debug('Found budget by name ', ['id' => $budget->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $budget; return $budget;
} }
// create new budget. Use a lot of made up values. // create new budget. Use a lot of made up values.
$budget = $repository->store( $budget = $repository->store(
[ [
'name' => $value, 'name' => $value,
'user' => $this->user->id, 'user' => $this->user->id,
] ]
); );
$this->setCertainty(100); $this->setCertainty(100);

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Category; use FireflyIII\Models\Category;
use FireflyIII\Repositories\Category\CategoryRepositoryInterface; use FireflyIII\Repositories\Category\CategoryRepositoryInterface;
use Log; use Log;
@ -36,6 +35,7 @@ class CategoryId extends BasicConverter implements ConverterInterface
if ($value === 0) { if ($value === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Category; return new Category;
} }
@ -48,6 +48,7 @@ class CategoryId extends BasicConverter implements ConverterInterface
if (!is_null($category->id)) { if (!is_null($category->id)) {
Log::debug('Found category by ID', ['id' => $category->id]); Log::debug('Found category by ID', ['id' => $category->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $category; return $category;
} }
} }
@ -57,6 +58,7 @@ class CategoryId extends BasicConverter implements ConverterInterface
if (!is_null($category->id)) { if (!is_null($category->id)) {
Log::debug('Found category by ID ', ['id' => $category->id]); Log::debug('Found category by ID ', ['id' => $category->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $category; return $category;
} }

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Category; use FireflyIII\Models\Category;
use FireflyIII\Repositories\Category\CategoryRepositoryInterface; use FireflyIII\Repositories\Category\CategoryRepositoryInterface;
use Log; use Log;
@ -36,6 +35,7 @@ class CategoryName extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Category; return new Category;
} }
@ -48,6 +48,7 @@ class CategoryName extends BasicConverter implements ConverterInterface
if (!is_null($category->id)) { if (!is_null($category->id)) {
Log::debug('Found category by ID', ['id' => $category->id]); Log::debug('Found category by ID', ['id' => $category->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $category; return $category;
} }
} }
@ -57,13 +58,14 @@ class CategoryName extends BasicConverter implements ConverterInterface
if (!is_null($category->id)) { if (!is_null($category->id)) {
Log::debug('Found category by name ', ['id' => $category->id]); Log::debug('Found category by name ', ['id' => $category->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $category; return $category;
} }
// create new category. Use a lot of made up values. // create new category. Use a lot of made up values.
$category = $repository->store( $category = $repository->store(
[ [
'name' => $value, 'name' => $value,
'user' => $this->user->id, 'user' => $this->user->id,
] ]
); );

View File

@ -26,16 +26,16 @@ interface ConverterInterface
*/ */
public function convert($value); public function convert($value);
/**
* @param array $config
*/
public function setConfig(array $config);
/** /**
* @return int * @return int
*/ */
public function getCertainty(): int; public function getCertainty(): int;
/**
* @param array $config
*/
public function setConfig(array $config);
/** /**
* @param bool $doMap * @param bool $doMap
*/ */

View File

@ -41,6 +41,7 @@ class CurrencyCode extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by ID', ['id' => $currency->id]); Log::debug('Found currency by ID', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
} }
@ -50,6 +51,7 @@ class CurrencyCode extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by code', ['id' => $currency->id]); Log::debug('Found currency by code', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
$currency = $repository->store( $currency = $repository->store(

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\TransactionCurrency;
use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface; use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface;
use Log; use Log;
@ -36,6 +35,7 @@ class CurrencyId extends BasicConverter implements ConverterInterface
if ($value === 0) { if ($value === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new TransactionCurrency; return new TransactionCurrency;
} }
@ -48,6 +48,7 @@ class CurrencyId extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by ID', ['id' => $currency->id]); Log::debug('Found currency by ID', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
} }
@ -57,6 +58,7 @@ class CurrencyId extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by ID ', ['id' => $currency->id]); Log::debug('Found currency by ID ', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
$this->setCertainty(0); $this->setCertainty(0);

View File

@ -35,6 +35,7 @@ class CurrencyName extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new TransactionCurrency; return new TransactionCurrency;
} }
@ -47,6 +48,7 @@ class CurrencyName extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by ID', ['id' => $currency->id]); Log::debug('Found currency by ID', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
} }
@ -56,6 +58,7 @@ class CurrencyName extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by name ', ['id' => $currency->id]); Log::debug('Found currency by name ', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }

View File

@ -35,6 +35,7 @@ class CurrencySymbol extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new TransactionCurrency; return new TransactionCurrency;
} }
@ -47,6 +48,7 @@ class CurrencySymbol extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by ID', ['id' => $currency->id]); Log::debug('Found currency by ID', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }
} }
@ -56,6 +58,7 @@ class CurrencySymbol extends BasicConverter implements ConverterInterface
if (!is_null($currency->id)) { if (!is_null($currency->id)) {
Log::debug('Found currency by symbol ', ['id' => $currency->id]); Log::debug('Found currency by symbol ', ['id' => $currency->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $currency; return $currency;
} }

View File

@ -40,10 +40,12 @@ class Date extends BasicConverter implements ConverterInterface
Log::info($e->getMessage()); Log::info($e->getMessage());
Log::info('Cannot convert this string using the given format.', ['value' => $value, 'format' => $this->config['date-format']]); Log::info('Cannot convert this string using the given format.', ['value' => $value, 'format' => $this->config['date-format']]);
$this->setCertainty(0); $this->setCertainty(0);
return new Carbon; return new Carbon;
} }
Log::debug('Converted date', ['converted' => $date->toAtomString()]); Log::debug('Converted date', ['converted' => $date->toAtomString()]);
$this->setCertainty(100); $this->setCertainty(100);
return $date; return $date;
} }
} }

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Exceptions\FireflyException;
use Log; use Log;
/** /**
@ -34,11 +33,13 @@ class INGDebetCredit extends BasicConverter implements ConverterInterface
if ($value === 'Af') { if ($value === 'Af') {
Log::debug('Return -1'); Log::debug('Return -1');
$this->setCertainty(100); $this->setCertainty(100);
return -1; return -1;
} }
$this->setCertainty(100); $this->setCertainty(100);
Log::debug('Return 1'); Log::debug('Return 1');
return 1; return 1;
} }

View File

@ -35,6 +35,7 @@ class OpposingAccountIban extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Account; return new Account;
} }
@ -48,6 +49,7 @@ class OpposingAccountIban extends BasicConverter implements ConverterInterface
if (!is_null($account->id)) { if (!is_null($account->id)) {
Log::debug('Found account by ID', ['id' => $account->id]); Log::debug('Found account by ID', ['id' => $account->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $account; return $account;
} }
} }

View File

@ -35,6 +35,7 @@ class OpposingAccountName extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Account; return new Account;
} }

View File

@ -12,7 +12,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Converter; namespace FireflyIII\Import\Converter;
use FireflyIII\Crud\Account\AccountCrudInterface; use FireflyIII\Crud\Account\AccountCrudInterface;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Account; use FireflyIII\Models\Account;
use FireflyIII\Models\AccountType; use FireflyIII\Models\AccountType;
use Log; use Log;
@ -37,6 +36,7 @@ class OpposingAccountNumber extends BasicConverter implements ConverterInterface
if (strlen($value) === 0) { if (strlen($value) === 0) {
$this->setCertainty(0); $this->setCertainty(0);
return new Account; return new Account;
} }
@ -50,6 +50,7 @@ class OpposingAccountNumber extends BasicConverter implements ConverterInterface
if (!is_null($account->id)) { if (!is_null($account->id)) {
Log::debug('Found account by ID', ['id' => $account->id]); Log::debug('Found account by ID', ['id' => $account->id]);
$this->setCertainty(100); $this->setCertainty(100);
return $account; return $account;
} }
} }
@ -59,6 +60,7 @@ class OpposingAccountNumber extends BasicConverter implements ConverterInterface
if (!is_null($account->id)) { if (!is_null($account->id)) {
Log::debug('Found account by number', ['id' => $account->id]); Log::debug('Found account by number', ['id' => $account->id]);
$this->setCertainty(50); $this->setCertainty(50);
return $account; return $account;
} }
@ -79,6 +81,7 @@ class OpposingAccountNumber extends BasicConverter implements ConverterInterface
'virtualBalance' => 0, 'accountNumber' => $value, 'active' => true] 'virtualBalance' => 0, 'accountNumber' => $value, 'active' => true]
); );
$this->setCertainty(100); $this->setCertainty(100);
return $account; return $account;
} }

View File

@ -77,4 +77,4 @@ class ImportProcedure
return $result; return $result;
} }
} }

View File

@ -330,8 +330,8 @@ class ImportStorage
{ {
if ($entry->valid === false) { if ($entry->valid === false) {
Log::warning(sprintf('Cannot import row %d, because the entry is not valid.', $index)); Log::warning(sprintf('Cannot import row %d, because the entry is not valid.', $index));
$errors = join(', ', $entry->errors->all()); $errors = join(', ', $entry->errors->all());
$errorText = sprintf('Row #%d: ' . $errors, $index); $errorText = sprintf('Row #%d: ' . $errors, $index);
$extendedStatus = $this->job->extended_status; $extendedStatus = $this->job->extended_status;
$extendedStatus['errors'][] = $errorText; $extendedStatus['errors'][] = $errorText;
$this->job->extended_status = $extendedStatus; $this->job->extended_status = $extendedStatus;
@ -342,7 +342,7 @@ class ImportStorage
$alreadyImported = $this->alreadyImported($entry->hash); $alreadyImported = $this->alreadyImported($entry->hash);
if (!is_null($alreadyImported->id)) { if (!is_null($alreadyImported->id)) {
Log::warning(sprintf('Cannot import row %d, because it has already been imported (journal #%d).', $index, $alreadyImported->id)); Log::warning(sprintf('Cannot import row %d, because it has already been imported (journal #%d).', $index, $alreadyImported->id));
$errorText = trans( $errorText = trans(
'firefly.import_double', 'firefly.import_double',
['row' => $index, 'link' => route('transactions.show', [$alreadyImported->id]), 'description' => $alreadyImported->description] ['row' => $index, 'link' => route('transactions.show', [$alreadyImported->id]), 'description' => $alreadyImported->description]
); );

View File

@ -29,6 +29,8 @@ use Log;
*/ */
class ImportValidator class ImportValidator
{ {
/** @var ImportJob */
public $job;
/** @var Account */ /** @var Account */
protected $defaultImportAccount; protected $defaultImportAccount;
/** @var Collection */ /** @var Collection */
@ -36,19 +38,6 @@ class ImportValidator
/** @var User */ /** @var User */
protected $user; protected $user;
/** @var ImportJob */
public $job;
/**
* @param ImportJob $job
*/
public function setJob(ImportJob $job)
{
$this->job = $job;
}
/** /**
* ImportValidator constructor. * ImportValidator constructor.
* *
@ -100,6 +89,14 @@ class ImportValidator
$this->defaultImportAccount = $defaultImportAccount; $this->defaultImportAccount = $defaultImportAccount;
} }
/**
* @param ImportJob $job
*/
public function setJob(ImportJob $job)
{
$this->job = $job;
}
/** /**
* @param User $user * @param User $user
*/ */

View File

@ -10,6 +10,7 @@
declare(strict_types = 1); declare(strict_types = 1);
namespace FireflyIII\Import\Importer; namespace FireflyIII\Import\Importer;
use FireflyIII\Models\ImportJob; use FireflyIII\Models\ImportJob;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;

View File

@ -29,13 +29,14 @@ class OpposingAccountIbans implements MapperInterface
public function getMap(): array public function getMap(): array
{ {
/** @var AccountCrudInterface $crud */ /** @var AccountCrudInterface $crud */
$crud = app(AccountCrudInterface::class); $crud = app(AccountCrudInterface::class);
$set = $crud->getAccountsByType( $set = $crud->getAccountsByType(
[ [
AccountType::DEFAULT, AccountType::ASSET, AccountType::DEFAULT, AccountType::ASSET,
AccountType::EXPENSE, AccountType::BENEFICIARY, AccountType::EXPENSE, AccountType::BENEFICIARY,
AccountType::REVENUE AccountType::REVENUE,
]); ]
);
$topList = []; $topList = [];
$list = []; $list = [];

View File

@ -34,8 +34,9 @@ class OpposingAccounts implements MapperInterface
[ [
AccountType::DEFAULT, AccountType::ASSET, AccountType::DEFAULT, AccountType::ASSET,
AccountType::EXPENSE, AccountType::BENEFICIARY, AccountType::EXPENSE, AccountType::BENEFICIARY,
AccountType::REVENUE AccountType::REVENUE,
]); ]
);
$list = []; $list = [];
/** @var Account $account */ /** @var Account $account */

View File

@ -11,7 +11,6 @@ declare(strict_types = 1);
namespace FireflyIII\Import\Setup; namespace FireflyIII\Import\Setup;
use FireflyIII\Import\Role\Map;
use FireflyIII\Models\ImportJob; use FireflyIII\Models\ImportJob;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\FileBag; use Symfony\Component\HttpFoundation\FileBag;
@ -46,14 +45,6 @@ interface SetupInterface
*/ */
public function getDataForSettings(): array; public function getDataForSettings(): array;
/**
* Store the settings filled in by the user, if applicable.
*
* @param Request $request
*
*/
public function storeSettings(Request $request);
/** /**
* This method returns the name of the view that will be shown to the user to further configure * This method returns the name of the view that will be shown to the user to further configure
* the import job. * the import job.
@ -82,4 +73,12 @@ interface SetupInterface
* *
*/ */
public function setJob(ImportJob $job); public function setJob(ImportJob $job);
/**
* Store the settings filled in by the user, if applicable.
*
* @param Request $request
*
*/
public function storeSettings(Request $request);
} }

View File

@ -133,7 +133,7 @@ class AbnAmroDescription implements SpecificInterface
break; break;
case 'NAAM': case 'NAAM':
$this->row[8] = $value; $this->row[8] = $value;
$name = $value; $name = $value;
break; break;
case 'KENMERK': case 'KENMERK':
$reference = $value; $reference = $value;

View File

@ -21,12 +21,12 @@ interface SpecificInterface
/** /**
* @return string * @return string
*/ */
public static function getName(): string; public static function getDescription(): string;
/** /**
* @return string * @return string
*/ */
public static function getDescription(): string; public static function getName(): string;
/** /**
* @param array $row * @param array $row

View File

@ -34,6 +34,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
* @mixin \Eloquent * @mixin \Eloquent
* @property string $hash * @property string $hash
* @method static \Illuminate\Database\Query\Builder|\FireflyIII\Models\TransactionJournalMeta whereHash($value) * @method static \Illuminate\Database\Query\Builder|\FireflyIII\Models\TransactionJournalMeta whereHash($value)
* @property-read \FireflyIII\Models\TransactionJournal $transactionJournal
*/ */
class TransactionJournalMeta extends Model class TransactionJournalMeta extends Model
{ {

View File

@ -12,10 +12,8 @@ declare(strict_types = 1);
namespace FireflyIII\Providers; namespace FireflyIII\Providers;
use FireflyIII\Exceptions\FireflyException; use FireflyIII\Exceptions\FireflyException;
use Illuminate\Auth\AuthManager;
use Illuminate\Foundation\Application; use Illuminate\Foundation\Application;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Log;
/** /**
* Class CrudServiceProvider * Class CrudServiceProvider
@ -58,6 +56,7 @@ class CrudServiceProvider extends ServiceProvider
if (!isset($arguments[0]) && !$app->auth->check()) { if (!isset($arguments[0]) && !$app->auth->check()) {
throw new FireflyException('There is no user present.'); throw new FireflyException('There is no user present.');
} }
return app('FireflyIII\Crud\Account\AccountCrud', $arguments); return app('FireflyIII\Crud\Account\AccountCrud', $arguments);
} }
); );

View File

@ -144,7 +144,6 @@ class AccountRepository implements AccountRepositoryInterface
$ids = $query->get(['transaction_journals.id'])->pluck('id')->toArray(); $ids = $query->get(['transaction_journals.id'])->pluck('id')->toArray();
// that should do it: // that should do it:
$sum = $this->user->transactions() $sum = $this->user->transactions()
->whereIn('transaction_journal_id', $ids) ->whereIn('transaction_journal_id', $ids)

View File

@ -42,13 +42,6 @@ interface TagRepositoryInterface
*/ */
public function destroy(Tag $tag): bool; public function destroy(Tag $tag): bool;
/**
* @param string $tag
*
* @return Tag
*/
public function findByTag(string $tag) : Tag;
/** /**
* @param int $tagId * @param int $tagId
* *
@ -56,6 +49,13 @@ interface TagRepositoryInterface
*/ */
public function find(int $tagId) : Tag; public function find(int $tagId) : Tag;
/**
* @param string $tag
*
* @return Tag
*/
public function findByTag(string $tag) : Tag;
/** /**
* This method returns all the user's tags. * This method returns all the user's tags.
* *

View File

@ -12,7 +12,6 @@ declare(strict_types = 1);
namespace FireflyIII\Rules\Actions; namespace FireflyIII\Rules\Actions;
use Auth;
use FireflyIII\Models\RuleAction; use FireflyIII\Models\RuleAction;
use FireflyIII\Models\Tag; use FireflyIII\Models\Tag;
use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionJournal;

View File

@ -12,7 +12,6 @@ declare(strict_types = 1);
namespace FireflyIII\Rules\Actions; namespace FireflyIII\Rules\Actions;
use Auth;
use FireflyIII\Models\RuleAction; use FireflyIII\Models\RuleAction;
use FireflyIII\Models\Tag; use FireflyIII\Models\Tag;
use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionJournal;

View File

@ -12,7 +12,6 @@ declare(strict_types = 1);
namespace FireflyIII\Rules\Actions; namespace FireflyIII\Rules\Actions;
use Auth;
use FireflyIII\Models\Category; use FireflyIII\Models\Category;
use FireflyIII\Models\RuleAction; use FireflyIII\Models\RuleAction;
use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionJournal;

View File

@ -23,6 +23,26 @@ use Twig_SimpleFunction;
class Rule extends Twig_Extension class Rule extends Twig_Extension
{ {
/**
* @return Twig_SimpleFunction
*/
public function allActionTriggers(): Twig_SimpleFunction
{
return new Twig_SimpleFunction(
'allRuleActions', function () {
// array of valid values for actions
$ruleActions = array_keys(Config::get('firefly.rule-actions'));
$possibleActions = [];
foreach ($ruleActions as $key) {
$possibleActions[$key] = trans('firefly.rule_action_' . $key . '_choice');
}
unset($key, $ruleActions);
return $possibleActions;
}
);
}
/** /**
* @return Twig_SimpleFunction * @return Twig_SimpleFunction
*/ */
@ -61,26 +81,6 @@ class Rule extends Twig_Extension
} }
/**
* @return Twig_SimpleFunction
*/
public function allActionTriggers(): Twig_SimpleFunction
{
return new Twig_SimpleFunction(
'allRuleActions', function () {
// array of valid values for actions
$ruleActions = array_keys(Config::get('firefly.rule-actions'));
$possibleActions = [];
foreach ($ruleActions as $key) {
$possibleActions[$key] = trans('firefly.rule_action_' . $key . '_choice');
}
unset($key, $ruleActions);
return $possibleActions;
}
);
}
/** /**
* @return array * @return array
*/ */

View File

@ -54,9 +54,9 @@ use Illuminate\Foundation\Auth\User as Authenticatable;
* @method static \Illuminate\Database\Query\Builder|\FireflyIII\User whereBlocked($value) * @method static \Illuminate\Database\Query\Builder|\FireflyIII\User whereBlocked($value)
* @method static \Illuminate\Database\Query\Builder|\FireflyIII\User whereBlockedCode($value) * @method static \Illuminate\Database\Query\Builder|\FireflyIII\User whereBlockedCode($value)
* @mixin \Eloquent * @mixin \Eloquent
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\ImportJob[] $importjobs * @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\ImportJob[] $importjobs
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\PiggyBank[] $piggyBanks * @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\PiggyBank[] $piggyBanks
* @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\Transaction[] $transactions * @property-read \Illuminate\Database\Eloquent\Collection|\FireflyIII\Models\Transaction[] $transactions
*/ */
class User extends Authenticatable class User extends Authenticatable
{ {
@ -148,14 +148,6 @@ class User extends Authenticatable
return $this->hasMany('FireflyIII\Models\ExportJob'); return $this->hasMany('FireflyIII\Models\ExportJob');
} }
/**
* @return HasMany
*/
public function importjobs(): HasMany
{
return $this->hasMany('FireflyIII\Models\ImportJob');
}
/** /**
* Checks if the user has a role by its name. * Checks if the user has a role by its name.
* *
@ -177,6 +169,14 @@ class User extends Authenticatable
return false; return false;
} }
/**
* @return HasMany
*/
public function importjobs(): HasMany
{
return $this->hasMany('FireflyIII\Models\ImportJob');
}
/** /**
* @return HasManyThrough * @return HasManyThrough
*/ */

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
'allow_register' => true, 'allow_register' => true,

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*
@ -32,17 +31,17 @@ return [
'connections' => [ 'connections' => [
'pusher' => [ 'pusher' => [
'driver' => 'pusher', 'driver' => 'pusher',
'key' => env('PUSHER_KEY'), 'key' => env('PUSHER_KEY'),
'secret' => env('PUSHER_SECRET'), 'secret' => env('PUSHER_SECRET'),
'app_id' => env('PUSHER_APP_ID'), 'app_id' => env('PUSHER_APP_ID'),
'options' => [ 'options' => [
// //
], ],
], ],
'redis' => [ 'redis' => [
'driver' => 'redis', 'driver' => 'redis',
'connection' => 'default', 'connection' => 'default',
], ],

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*
@ -40,8 +39,8 @@ return [
], ],
'database' => [ 'database' => [
'driver' => 'database', 'driver' => 'database',
'table' => 'cache', 'table' => 'cache',
'connection' => null, 'connection' => null,
], ],
@ -60,7 +59,7 @@ return [
], ],
'redis' => [ 'redis' => [
'driver' => 'redis', 'driver' => 'redis',
'connection' => 'default', 'connection' => 'default',
], ],

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
/** /**
* This file is part of Entrust, * This file is part of Entrust,
* a role & permission management solution for Laravel. * a role & permission management solution for Laravel.

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*

View File

@ -2,9 +2,8 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
'twig' => [ 'twig' => [
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Extension | Extension
@ -135,8 +134,8 @@ return [
'facades' => [ 'facades' => [
'Breadcrumbs' => [ 'Breadcrumbs' => [
'is_safe' => [ 'is_safe' => [
'renderIfExists' 'renderIfExists',
] ],
], ],
'Session', 'Session',
'Route', 'Route',
@ -148,13 +147,13 @@ return [
'ExpandedForm' => [ 'ExpandedForm' => [
'is_safe' => [ 'is_safe' => [
'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount', 'tags', 'integer', 'textarea', 'location', 'date', 'text', 'select', 'balance', 'optionsList', 'checkbox', 'amount', 'tags', 'integer', 'textarea', 'location',
'multiRadio', 'file', 'multiCheckbox', 'staticText', 'amountSmall', 'multiRadio', 'file', 'multiCheckbox', 'staticText', 'amountSmall',
] ],
], ],
'Form' => [ 'Form' => [
'is_safe' => [ 'is_safe' => [
'input', 'select', 'checkbox', 'model', 'open', 'radio', 'textarea', 'file' 'input', 'select', 'checkbox', 'model', 'open', 'radio', 'textarea', 'file',
] ],
], ],
], ],
@ -190,7 +189,7 @@ return [
'elixir', 'elixir',
'head', 'head',
'last', 'last',
'old' 'old',
], ],
/* /*
@ -222,5 +221,5 @@ return [
| |
*/ */
'filters' => [], 'filters' => [],
] ],
]; ];

View File

@ -27,6 +27,6 @@ return [
'Please follow the instructions on the following page: https://github.com/JC5/firefly-iii/wiki/Upgrade-to-3.7.0', 'Please follow the instructions on the following page: https://github.com/JC5/firefly-iii/wiki/Upgrade-to-3.7.0',
'3.8.0' => 'This version of Firefly III requires PHP 7.0.', '3.8.0' => 'This version of Firefly III requires PHP 7.0.',
'3.8.1' => 'This version of Firefly III requires PHP 7.0.', '3.8.1' => 'This version of Firefly III requires PHP 7.0.',
'3.10' => 'Please find the full upgrade instructions here: https://github.com/JC5/firefly-iii/wiki/Upgrade-to-3.10' '3.10' => 'Please find the full upgrade instructions here: https://github.com/JC5/firefly-iii/wiki/Upgrade-to-3.10',
], ],
]; ];

View File

@ -2,7 +2,6 @@
declare(strict_types = 1); declare(strict_types = 1);
return [ return [
/* /*