Refer to classes directly.

This commit is contained in:
James Cole
2018-04-02 14:43:06 +02:00
parent d956c795a4
commit 379b104778
7 changed files with 239 additions and 163 deletions

View File

@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
/** /**
* breadcrumbs.php * breadcrumbs.php
* Copyright (c) 2018 thegrumpydictator@gmail.com * Copyright (c) 2018 thegrumpydictator@gmail.com
@@ -55,7 +54,7 @@ return [
| |
*/ */
'files' => base_path('routes/breadcrumbs.php'), 'files' => base_path('routes/breadcrumbs.php'),
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -67,13 +66,13 @@ return [
*/ */
// When route-bound breadcrumbs are used but the current route doesn't have a name (UnnamedRouteException) // When route-bound breadcrumbs are used but the current route doesn't have a name (UnnamedRouteException)
'unnamed-route-exception' => true, 'unnamed-route-exception' => true,
// When route-bound breadcrumbs are used and the matching breadcrumb doesn't exist (InvalidBreadcrumbException) // When route-bound breadcrumbs are used and the matching breadcrumb doesn't exist (InvalidBreadcrumbException)
'missing-route-bound-breadcrumb-exception' => true, 'missing-route-bound-breadcrumb-exception' => true,
// When a named breadcrumb is used but doesn't exist (InvalidBreadcrumbException) // When a named breadcrumb is used but doesn't exist (InvalidBreadcrumbException)
'invalid-named-breadcrumb-exception' => true, 'invalid-named-breadcrumb-exception' => true,
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -85,9 +84,9 @@ return [
*/ */
// Manager // Manager
'manager-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class, 'manager-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsManager::class,
// Generator // Generator
'generator-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class, 'generator-class' => DaveJamesMiller\Breadcrumbs\BreadcrumbsGenerator::class,
]; ];

View File

@@ -1,4 +1,12 @@
<?php <?php
declare(strict_types=1);
use FireflyIII\Import\Specifics\AbnAmroDescription;
use FireflyIII\Import\Specifics\IngDescription;
use FireflyIII\Import\Specifics\PresidentsChoice;
use FireflyIII\Import\Specifics\RabobankDescription;
use FireflyIII\Import\Specifics\SnsDescription;
/** /**
* csv.php * csv.php
* Copyright (c) 2017 thegrumpydictator@gmail.com * Copyright (c) 2017 thegrumpydictator@gmail.com
@@ -19,8 +27,6 @@
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>. * along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/ */
declare(strict_types=1);
return [ return [
@@ -28,11 +34,11 @@ return [
* Configuration for the CSV specifics. * Configuration for the CSV specifics.
*/ */
'import_specifics' => [ 'import_specifics' => [
'IngDescription' => 'FireflyIII\Import\Specifics\IngDescription', 'IngDescription' => IngDescription::class,
'RabobankDescription' => 'FireflyIII\Import\Specifics\RabobankDescription', 'RabobankDescription' => RabobankDescription::class,
'AbnAmroDescription' => 'FireflyIII\Import\Specifics\AbnAmroDescription', 'AbnAmroDescription' => AbnAmroDescription::class,
'SnsDescription' => 'FireflyIII\Import\Specifics\SnsDescription', 'SnsDescription' => SnsDescription::class,
'PresidentsChoice' => 'FireflyIII\Import\Specifics\PresidentsChoice', 'PresidentsChoice' => PresidentsChoice::class,
], ],
/* /*
@@ -137,102 +143,102 @@ return [
'field' => 'external-id', 'field' => 'external-id',
], ],
'currency-symbol' => [ 'currency-symbol' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'CurrencySymbol', 'converter' => 'CurrencySymbol',
'field' => 'currency', 'field' => 'currency',
'mapper' => 'TransactionCurrencies', 'mapper' => 'TransactionCurrencies',
], ],
'description' => [ 'description' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'description', 'field' => 'description',
], ],
'date-transaction' => [ 'date-transaction' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date', 'field' => 'date',
], ],
'date-interest' => [ 'date-interest' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-interest', 'field' => 'date-interest',
], ],
'date-book' => [ 'date-book' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-book', 'field' => 'date-book',
], ],
'date-process' => [ 'date-process' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-process', 'field' => 'date-process',
], ],
'date-due' => [ 'date-due' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-due', 'field' => 'date-due',
], ],
'date-payment' => [ 'date-payment' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-payment', 'field' => 'date-payment',
], ],
'date-invoice' => [ 'date-invoice' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Date', 'converter' => 'Date',
'field' => 'date-invoice', 'field' => 'date-invoice',
], ],
'budget-id' => [ 'budget-id' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'BudgetId', 'converter' => 'BudgetId',
'field' => 'budget', 'field' => 'budget',
'mapper' => 'Budgets', 'mapper' => 'Budgets',
], ],
'budget-name' => [ 'budget-name' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'BudgetName', 'converter' => 'BudgetName',
'field' => 'budget', 'field' => 'budget',
'mapper' => 'Budgets', 'mapper' => 'Budgets',
], ],
'rabo-debit-credit' => [ 'rabo-debit-credit' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'RabobankDebitCredit', 'converter' => 'RabobankDebitCredit',
'field' => 'amount-modifier', 'field' => 'amount-modifier',
], ],
'ing-debit-credit' => [ 'ing-debit-credit' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'INGDebitCredit', 'converter' => 'INGDebitCredit',
'field' => 'amount-modifier', 'field' => 'amount-modifier',
], ],
'category-id' => [ 'category-id' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'CategoryId', 'converter' => 'CategoryId',
'field' => 'category', 'field' => 'category',
'mapper' => 'Categories', 'mapper' => 'Categories',
], ],
'category-name' => [ 'category-name' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'CategoryName', 'converter' => 'CategoryName',
'field' => 'category', 'field' => 'category',
'mapper' => 'Categories', 'mapper' => 'Categories',
], ],
'tags-comma' => [ 'tags-comma' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => true, 'pre-process-map' => true,
'pre-process-mapper' => 'TagsComma', 'pre-process-mapper' => 'TagsComma',
@@ -240,7 +246,7 @@ return [
'converter' => 'TagsComma', 'converter' => 'TagsComma',
'mapper' => 'Tags', 'mapper' => 'Tags',
], ],
'tags-space' => [ 'tags-space' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => true, 'pre-process-map' => true,
'pre-process-mapper' => 'TagsSpace', 'pre-process-mapper' => 'TagsSpace',
@@ -248,21 +254,21 @@ return [
'converter' => 'TagsSpace', 'converter' => 'TagsSpace',
'mapper' => 'Tags', 'mapper' => 'Tags',
], ],
'account-id' => [ 'account-id' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'asset-account-id', 'field' => 'asset-account-id',
'converter' => 'AccountId', 'converter' => 'AccountId',
'mapper' => 'AssetAccounts', 'mapper' => 'AssetAccounts',
], ],
'account-name' => [ 'account-name' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'asset-account-name', 'field' => 'asset-account-name',
'converter' => 'AssetAccountName', 'converter' => 'AssetAccountName',
'mapper' => 'AssetAccounts', 'mapper' => 'AssetAccounts',
], ],
'account-iban' => [ 'account-iban' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'asset-account-iban', 'field' => 'asset-account-iban',
@@ -270,66 +276,66 @@ return [
'mapper' => 'AssetAccountIbans', 'mapper' => 'AssetAccountIbans',
], ],
'account-number' => [ 'account-number' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'asset-account-number', 'field' => 'asset-account-number',
'converter' => 'AssetAccountNumber', 'converter' => 'AssetAccountNumber',
'mapper' => 'AssetAccounts', 'mapper' => 'AssetAccounts',
], ],
'opposing-id' => [ 'opposing-id' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'opposing-account-id', 'field' => 'opposing-account-id',
'converter' => 'AccountId', 'converter' => 'AccountId',
'mapper' => 'OpposingAccounts', 'mapper' => 'OpposingAccounts',
], ],
'opposing-bic' => [ 'opposing-bic' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'opposing-account-bic', 'field' => 'opposing-account-bic',
'converter' => 'AccountBic', 'converter' => 'AccountBic',
], ],
'opposing-name' => [ 'opposing-name' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'opposing-account-name', 'field' => 'opposing-account-name',
'converter' => 'OpposingAccountName', 'converter' => 'OpposingAccountName',
'mapper' => 'OpposingAccounts', 'mapper' => 'OpposingAccounts',
], ],
'opposing-iban' => [ 'opposing-iban' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'opposing-account-iban', 'field' => 'opposing-account-iban',
'converter' => 'OpposingAccountIban', 'converter' => 'OpposingAccountIban',
'mapper' => 'OpposingAccountIbans', 'mapper' => 'OpposingAccountIbans',
], ],
'opposing-number' => [ 'opposing-number' => [
'mappable' => true, 'mappable' => true,
'pre-process-map' => false, 'pre-process-map' => false,
'field' => 'opposing-account-number', 'field' => 'opposing-account-number',
'converter' => 'OpposingAccountNumber', 'converter' => 'OpposingAccountNumber',
'mapper' => 'OpposingAccounts', 'mapper' => 'OpposingAccounts',
], ],
'amount' => [ 'amount' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Amount', 'converter' => 'Amount',
'field' => 'amount', 'field' => 'amount',
], ],
'amount_debit' => [ 'amount_debit' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'AmountDebit', 'converter' => 'AmountDebit',
'field' => 'amount_debit', 'field' => 'amount_debit',
], ],
'amount_credit' => [ 'amount_credit' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'AmountCredit', 'converter' => 'AmountCredit',
'field' => 'amount_credit', 'field' => 'amount_credit',
], ],
'amount_foreign' => [ 'amount_foreign' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Amount', 'converter' => 'Amount',
@@ -337,56 +343,56 @@ return [
], ],
// SEPA end to end ID // SEPA end to end ID
'sepa-ct-id' => [ 'sepa-ct-id' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_ct_id', 'field' => 'sepa_ct_id',
], ],
// SEPA opposing account identifier // SEPA opposing account identifier
'sepa-ct-op' => [ 'sepa-ct-op' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_ct_op', 'field' => 'sepa_ct_op',
], ],
// SEPA Direct Debit Mandate Identifier // SEPA Direct Debit Mandate Identifier
'sepa-db' => [ 'sepa-db' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_db', 'field' => 'sepa_db',
], ],
// SEPA clearing code // SEPA clearing code
'sepa-cc' => [ 'sepa-cc' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_cc', 'field' => 'sepa_cc',
], ],
// SEPA country // SEPA country
'sepa-country' => [ 'sepa-country' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_country', 'field' => 'sepa_country',
], ],
// SEPA external purpose // SEPA external purpose
'sepa-ep' => [ 'sepa-ep' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_ep', 'field' => 'sepa_ep',
], ],
// SEPA creditor identifier // SEPA creditor identifier
'sepa-ci' => [ 'sepa-ci' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',
'field' => 'sepa_ci', 'field' => 'sepa_ci',
], ],
// Internal reference // Internal reference
'internal-reference' => [ 'internal-reference' => [
'mappable' => false, 'mappable' => false,
'pre-process-map' => false, 'pre-process-map' => false,
'converter' => 'Description', 'converter' => 'Description',

View File

@@ -1,4 +1,58 @@
<?php <?php
declare(strict_types=1);
use FireflyIII\Export\Exporter\CsvExporter;
use FireflyIII\TransactionRules\Actions\AddTag;
use FireflyIII\TransactionRules\Actions\AppendDescription;
use FireflyIII\TransactionRules\Actions\AppendNotes;
use FireflyIII\TransactionRules\Actions\ClearBudget;
use FireflyIII\TransactionRules\Actions\ClearCategory;
use FireflyIII\TransactionRules\Actions\ClearNotes;
use FireflyIII\TransactionRules\Actions\PrependDescription;
use FireflyIII\TransactionRules\Actions\PrependNotes;
use FireflyIII\TransactionRules\Actions\RemoveAllTags;
use FireflyIII\TransactionRules\Actions\RemoveTag;
use FireflyIII\TransactionRules\Actions\SetBudget;
use FireflyIII\TransactionRules\Actions\SetCategory;
use FireflyIII\TransactionRules\Actions\SetDescription;
use FireflyIII\TransactionRules\Actions\SetDestinationAccount;
use FireflyIII\TransactionRules\Actions\SetNotes;
use FireflyIII\TransactionRules\Actions\SetSourceAccount;
use FireflyIII\TransactionRules\Triggers\AmountExactly;
use FireflyIII\TransactionRules\Triggers\AmountLess;
use FireflyIII\TransactionRules\Triggers\AmountMore;
use FireflyIII\TransactionRules\Triggers\BudgetIs;
use FireflyIII\TransactionRules\Triggers\CategoryIs;
use FireflyIII\TransactionRules\Triggers\DescriptionContains;
use FireflyIII\TransactionRules\Triggers\DescriptionEnds;
use FireflyIII\TransactionRules\Triggers\DescriptionIs;
use FireflyIII\TransactionRules\Triggers\DescriptionStarts;
use FireflyIII\TransactionRules\Triggers\FromAccountContains;
use FireflyIII\TransactionRules\Triggers\FromAccountEnds;
use FireflyIII\TransactionRules\Triggers\FromAccountIs;
use FireflyIII\TransactionRules\Triggers\FromAccountStarts;
use FireflyIII\TransactionRules\Triggers\HasAnyBudget;
use FireflyIII\TransactionRules\Triggers\HasAnyCategory;
use FireflyIII\TransactionRules\Triggers\HasAnyTag;
use FireflyIII\TransactionRules\Triggers\HasAttachment;
use FireflyIII\TransactionRules\Triggers\HasNoBudget;
use FireflyIII\TransactionRules\Triggers\HasNoCategory;
use FireflyIII\TransactionRules\Triggers\HasNoTag;
use FireflyIII\TransactionRules\Triggers\NotesAny;
use FireflyIII\TransactionRules\Triggers\NotesAre;
use FireflyIII\TransactionRules\Triggers\NotesContain;
use FireflyIII\TransactionRules\Triggers\NotesEmpty;
use FireflyIII\TransactionRules\Triggers\NotesEnd;
use FireflyIII\TransactionRules\Triggers\NotesStart;
use FireflyIII\TransactionRules\Triggers\TagIs;
use FireflyIII\TransactionRules\Triggers\ToAccountContains;
use FireflyIII\TransactionRules\Triggers\ToAccountEnds;
use FireflyIII\TransactionRules\Triggers\ToAccountIs;
use FireflyIII\TransactionRules\Triggers\ToAccountStarts;
use FireflyIII\TransactionRules\Triggers\TransactionType;
use FireflyIII\TransactionRules\Triggers\UserAction;
/** /**
* firefly.php * firefly.php
* Copyright (c) 2017 thegrumpydictator@gmail.com * Copyright (c) 2017 thegrumpydictator@gmail.com
@@ -19,7 +73,6 @@
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>. * along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/ */
declare(strict_types=1);
/* /*
* DO NOT EDIT THIS FILE. IT IS AUTO GENERATED. * DO NOT EDIT THIS FILE. IT IS AUTO GENERATED.
@@ -101,20 +154,20 @@ return [
], ],
'list_length' => 10, 'list_length' => 10,
'export_formats' => [ 'export_formats' => [
'csv' => 'FireflyIII\Export\Exporter\CsvExporter', 'csv' => CsvExporter::class,
], ],
'spectre' => [ 'spectre' => [
'server' => 'https://www.saltedge.com', 'server' => 'https://www.saltedge.com',
], ],
'default_export_format' => 'csv', 'default_export_format' => 'csv',
'default_import_format' => 'csv', 'default_import_format' => 'csv',
'bill_periods' => ['weekly', 'monthly', 'quarterly', 'half-year', 'yearly'], 'bill_periods' => ['weekly', 'monthly', 'quarterly', 'half-year', 'yearly'],
'accountRoles' => ['defaultAsset', 'sharedAsset', 'savingAsset', 'ccAsset',], 'accountRoles' => ['defaultAsset', 'sharedAsset', 'savingAsset', 'ccAsset',],
'ccTypes' => [ 'ccTypes' => [
'monthlyFull' => 'Full payment every month', 'monthlyFull' => 'Full payment every month',
], ],
'range_to_repeat_freq' => [ 'range_to_repeat_freq' => [
'1D' => 'weekly', '1D' => 'weekly',
'1W' => 'weekly', '1W' => 'weekly',
'1M' => 'monthly', '1M' => 'monthly',
@@ -123,14 +176,14 @@ return [
'1Y' => 'yearly', '1Y' => 'yearly',
'custom' => 'custom', 'custom' => 'custom',
], ],
'subTitlesByIdentifier' => 'subTitlesByIdentifier' =>
[ [
'asset' => 'Asset accounts', 'asset' => 'Asset accounts',
'expense' => 'Expense accounts', 'expense' => 'Expense accounts',
'revenue' => 'Revenue accounts', 'revenue' => 'Revenue accounts',
'cash' => 'Cash accounts', 'cash' => 'Cash accounts',
], ],
'subIconsByIdentifier' => 'subIconsByIdentifier' =>
[ [
'asset' => 'fa-money', 'asset' => 'fa-money',
'Asset account' => 'fa-money', 'Asset account' => 'fa-money',
@@ -144,14 +197,14 @@ return [
'import' => 'fa-download', 'import' => 'fa-download',
'Import account' => 'fa-download', 'Import account' => 'fa-download',
], ],
'accountTypesByIdentifier' => 'accountTypesByIdentifier' =>
[ [
'asset' => ['Default account', 'Asset account'], 'asset' => ['Default account', 'Asset account'],
'expense' => ['Expense account', 'Beneficiary account'], 'expense' => ['Expense account', 'Beneficiary account'],
'revenue' => ['Revenue account'], 'revenue' => ['Revenue account'],
'import' => ['Import account'], 'import' => ['Import account'],
], ],
'accountTypeByIdentifier' => 'accountTypeByIdentifier' =>
[ [
'asset' => 'Asset account', 'asset' => 'Asset account',
'expense' => 'Expense account', 'expense' => 'Expense account',
@@ -161,7 +214,7 @@ return [
'import' => 'Import account', 'import' => 'Import account',
'reconcile' => 'Reconciliation account', 'reconcile' => 'Reconciliation account',
], ],
'shortNamesByFullName' => 'shortNamesByFullName' =>
[ [
'Default account' => 'asset', 'Default account' => 'asset',
'Asset account' => 'asset', 'Asset account' => 'asset',
@@ -171,7 +224,7 @@ return [
'Revenue account' => 'revenue', 'Revenue account' => 'revenue',
'Cash account' => 'cash', 'Cash account' => 'cash',
], ],
'languages' => [ 'languages' => [
// completed languages // completed languages
'en_US' => ['name_locale' => 'English', 'name_english' => 'English'], 'en_US' => ['name_locale' => 'English', 'name_english' => 'English'],
'es_ES' => ['name_locale' => 'Español', 'name_english' => 'Spanish'], 'es_ES' => ['name_locale' => 'Español', 'name_english' => 'Spanish'],
@@ -188,7 +241,7 @@ return [
// incomplete languages: // incomplete languages:
// 'ca_ES' => ['name_locale' => 'Català', 'name_english' => 'Catalan'], // 'ca_ES' => ['name_locale' => 'Català', 'name_english' => 'Catalan'],
], ],
'transactionTypesByWhat' => [ 'transactionTypesByWhat' => [
'expenses' => ['Withdrawal'], 'expenses' => ['Withdrawal'],
'withdrawal' => ['Withdrawal'], 'withdrawal' => ['Withdrawal'],
'revenue' => ['Deposit'], 'revenue' => ['Deposit'],
@@ -196,7 +249,7 @@ return [
'transfer' => ['Transfer'], 'transfer' => ['Transfer'],
'transfers' => ['Transfer'], 'transfers' => ['Transfer'],
], ],
'transactionIconsByWhat' => [ 'transactionIconsByWhat' => [
'expenses' => 'fa-long-arrow-left', 'expenses' => 'fa-long-arrow-left',
'withdrawal' => 'fa-long-arrow-left', 'withdrawal' => 'fa-long-arrow-left',
'revenue' => 'fa-long-arrow-right', 'revenue' => 'fa-long-arrow-right',
@@ -205,7 +258,7 @@ return [
'transfers' => 'fa-exchange', 'transfers' => 'fa-exchange',
], ],
'bindables' => [ 'bindables' => [
// models // models
'account' => \FireflyIII\Models\Account::class, 'account' => \FireflyIII\Models\Account::class,
'attachment' => \FireflyIII\Models\Attachment::class, 'attachment' => \FireflyIII\Models\Attachment::class,
@@ -249,60 +302,60 @@ return [
], ],
'rule-triggers' => [ 'rule-triggers' => [
'user_action' => 'FireflyIII\TransactionRules\Triggers\UserAction', 'user_action' => UserAction::class,
'from_account_starts' => 'FireflyIII\TransactionRules\Triggers\FromAccountStarts', 'from_account_starts' => FromAccountStarts::class,
'from_account_ends' => 'FireflyIII\TransactionRules\Triggers\FromAccountEnds', 'from_account_ends' => FromAccountEnds::class,
'from_account_is' => 'FireflyIII\TransactionRules\Triggers\FromAccountIs', 'from_account_is' => FromAccountIs::class,
'from_account_contains' => 'FireflyIII\TransactionRules\Triggers\FromAccountContains', 'from_account_contains' => FromAccountContains::class,
'to_account_starts' => 'FireflyIII\TransactionRules\Triggers\ToAccountStarts', 'to_account_starts' => ToAccountStarts::class,
'to_account_ends' => 'FireflyIII\TransactionRules\Triggers\ToAccountEnds', 'to_account_ends' => ToAccountEnds::class,
'to_account_is' => 'FireflyIII\TransactionRules\Triggers\ToAccountIs', 'to_account_is' => ToAccountIs::class,
'to_account_contains' => 'FireflyIII\TransactionRules\Triggers\ToAccountContains', 'to_account_contains' => ToAccountContains::class,
'amount_less' => 'FireflyIII\TransactionRules\Triggers\AmountLess', 'amount_less' => AmountLess::class,
'amount_exactly' => 'FireflyIII\TransactionRules\Triggers\AmountExactly', 'amount_exactly' => AmountExactly::class,
'amount_more' => 'FireflyIII\TransactionRules\Triggers\AmountMore', 'amount_more' => AmountMore::class,
'description_starts' => 'FireflyIII\TransactionRules\Triggers\DescriptionStarts', 'description_starts' => DescriptionStarts::class,
'description_ends' => 'FireflyIII\TransactionRules\Triggers\DescriptionEnds', 'description_ends' => DescriptionEnds::class,
'description_contains' => 'FireflyIII\TransactionRules\Triggers\DescriptionContains', 'description_contains' => DescriptionContains::class,
'description_is' => 'FireflyIII\TransactionRules\Triggers\DescriptionIs', 'description_is' => DescriptionIs::class,
'transaction_type' => 'FireflyIII\TransactionRules\Triggers\TransactionType', 'transaction_type' => TransactionType::class,
'category_is' => 'FireflyIII\TransactionRules\Triggers\CategoryIs', 'category_is' => CategoryIs::class,
'budget_is' => 'FireflyIII\TransactionRules\Triggers\BudgetIs', 'budget_is' => BudgetIs::class,
'tag_is' => 'FireflyIII\TransactionRules\Triggers\TagIs', 'tag_is' => TagIs::class,
'has_attachments' => 'FireflyIII\TransactionRules\Triggers\HasAttachment', 'has_attachments' => HasAttachment::class,
'has_no_category' => 'FireflyIII\TransactionRules\Triggers\HasNoCategory', 'has_no_category' => HasNoCategory::class,
'has_any_category' => 'FireflyIII\TransactionRules\Triggers\HasAnyCategory', 'has_any_category' => HasAnyCategory::class,
'has_no_budget' => 'FireflyIII\TransactionRules\Triggers\HasNoBudget', 'has_no_budget' => HasNoBudget::class,
'has_any_budget' => 'FireflyIII\TransactionRules\Triggers\HasAnyBudget', 'has_any_budget' => HasAnyBudget::class,
'has_no_tag' => 'FireflyIII\TransactionRules\Triggers\HasNoTag', 'has_no_tag' => HasNoTag::class,
'has_any_tag' => 'FireflyIII\TransactionRules\Triggers\HasAnyTag', 'has_any_tag' => HasAnyTag::class,
'notes_contain' => 'FireflyIII\TransactionRules\Triggers\NotesContain', 'notes_contain' => NotesContain::class,
'notes_start' => 'FireflyIII\TransactionRules\Triggers\NotesStart', 'notes_start' => NotesStart::class,
'notes_end' => 'FireflyIII\TransactionRules\Triggers\NotesEnd', 'notes_end' => NotesEnd::class,
'notes_are' => 'FireflyIII\TransactionRules\Triggers\NotesAre', 'notes_are' => NotesAre::class,
'no_notes' => 'FireflyIII\TransactionRules\Triggers\NotesEmpty', 'no_notes' => NotesEmpty::class,
'any_notes' => 'FireflyIII\TransactionRules\Triggers\NotesAny', 'any_notes' => NotesAny::class,
], ],
'rule-actions' => [ 'rule-actions' => [
'set_category' => 'FireflyIII\TransactionRules\Actions\SetCategory', 'set_category' => SetCategory::class,
'clear_category' => 'FireflyIII\TransactionRules\Actions\ClearCategory', 'clear_category' => ClearCategory::class,
'set_budget' => 'FireflyIII\TransactionRules\Actions\SetBudget', 'set_budget' => SetBudget::class,
'clear_budget' => 'FireflyIII\TransactionRules\Actions\ClearBudget', 'clear_budget' => ClearBudget::class,
'add_tag' => 'FireflyIII\TransactionRules\Actions\AddTag', 'add_tag' => AddTag::class,
'remove_tag' => 'FireflyIII\TransactionRules\Actions\RemoveTag', 'remove_tag' => RemoveTag::class,
'remove_all_tags' => 'FireflyIII\TransactionRules\Actions\RemoveAllTags', 'remove_all_tags' => RemoveAllTags::class,
'set_description' => 'FireflyIII\TransactionRules\Actions\SetDescription', 'set_description' => SetDescription::class,
'append_description' => 'FireflyIII\TransactionRules\Actions\AppendDescription', 'append_description' => AppendDescription::class,
'prepend_description' => 'FireflyIII\TransactionRules\Actions\PrependDescription', 'prepend_description' => PrependDescription::class,
'set_source_account' => 'FireflyIII\TransactionRules\Actions\SetSourceAccount', 'set_source_account' => SetSourceAccount::class,
'set_destination_account' => 'FireflyIII\TransactionRules\Actions\SetDestinationAccount', 'set_destination_account' => SetDestinationAccount::class,
'set_notes' => 'FireflyIII\TransactionRules\Actions\SetNotes', 'set_notes' => SetNotes::class,
'append_notes' => 'FireflyIII\TransactionRules\Actions\AppendNotes', 'append_notes' => AppendNotes::class,
'prepend_notes' => 'FireflyIII\TransactionRules\Actions\PrependNotes', 'prepend_notes' => PrependNotes::class,
'clear_notes' => 'FireflyIII\TransactionRules\Actions\ClearNotes', 'clear_notes' => ClearNotes::class,
], ],
'rule-actions-text' => [ 'rule-actions-text' => [
'set_category', 'set_category',
'set_budget', 'set_budget',
'add_tag', 'add_tag',
@@ -311,18 +364,13 @@ return [
'append_description', 'append_description',
'prepend_description', 'prepend_description',
], ],
'test-triggers' => [ 'test-triggers' => [
'limit' => 10, 'limit' => 10,
'range' => 200, 'range' => 200,
], ],
'default_currency' => 'EUR', 'default_currency' => 'EUR',
'default_language' => 'en_US', 'default_language' => 'en_US',
'search_modifiers' => ['amount_is', 'amount', 'amount_max', 'amount_min', 'amount_less', 'amount_more', 'source', 'destination', 'category', 'search_modifiers' => ['amount_is', 'amount', 'amount_max', 'amount_min', 'amount_less', 'amount_more', 'source', 'destination', 'category',
'budget', 'bill', 'type', 'date', 'date_before', 'date_after', 'on', 'before', 'after'], 'budget', 'bill', 'type', 'date', 'date_before', 'date_after', 'on', 'before', 'after'],
// tag notes has_attachments // tag notes has_attachments
'currency_exchange_services' => [
'fixerio' => 'FireflyIII\Services\Currency\FixerIO',
],
'preferred_exchange_service' => 'fixerio',
]; ];

View File

@@ -2,7 +2,6 @@
declare(strict_types=1); declare(strict_types=1);
/** /**
* google2fa.php * google2fa.php
* Copyright (c) 2018 thegrumpydictator@gmail.com * Copyright (c) 2018 thegrumpydictator@gmail.com
@@ -54,17 +53,17 @@ return [
* 2FA verified session var * 2FA verified session var
*/ */
'session_var' => 'google2fa', 'session_var' => 'google2fa',
/* /*
* One Time Password request input name * One Time Password request input name
*/ */
'otp_input' => 'one_time_password', 'otp_input' => 'one_time_password',
/* /*
* One Time Password Window * One Time Password Window
*/ */
'window' => 1, 'window' => 1,
/* /*
* Forbid user to reuse One Time Passwords. * Forbid user to reuse One Time Passwords.
@@ -74,17 +73,17 @@ return [
/* /*
* User's table column for google2fa secret * User's table column for google2fa secret
*/ */
'otp_secret_column' => 'google2fa_secret', 'otp_secret_column' => 'google2fa_secret',
/* /*
* One Time Password View * One Time Password View
*/ */
'view' => 'google2fa.index', 'view' => 'google2fa.index',
/* /*
* One Time Password error message * One Time Password error message
*/ */
'error_messages' => [ 'error_messages' => [
'wrong_otp' => "The 'One Time Password' typed was wrong.", 'wrong_otp' => "The 'One Time Password' typed was wrong.",
], ],

View File

@@ -1,4 +1,17 @@
<?php <?php
declare(strict_types=1);
use FireflyIII\Import\Configuration\BunqConfigurator;
use FireflyIII\Import\Configuration\FileConfigurator;
use FireflyIII\Import\Configuration\SpectreConfigurator;
use FireflyIII\Import\FileProcessor\CsvProcessor;
use FireflyIII\Import\Prerequisites\BunqPrerequisites;
use FireflyIII\Import\Prerequisites\FilePrerequisites;
use FireflyIII\Import\Prerequisites\SpectrePrerequisites;
use FireflyIII\Import\Routine\BunqRoutine;
use FireflyIII\Import\Routine\FileRoutine;
use FireflyIII\Import\Routine\SpectreRoutine;
/** /**
* import.php * import.php
* Copyright (c) 2017 thegrumpydictator@gmail.com * Copyright (c) 2017 thegrumpydictator@gmail.com
@@ -19,7 +32,6 @@
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>. * along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/ */
declare(strict_types=1);
return [ return [
'enabled' => [ 'enabled' => [
@@ -29,22 +41,22 @@ return [
'plaid' => false, 'plaid' => false,
], ],
'prerequisites' => [ 'prerequisites' => [
'file' => 'FireflyIII\Import\Prerequisites\FilePrerequisites', 'file' => FilePrerequisites::class,
'bunq' => 'FireflyIII\Import\Prerequisites\BunqPrerequisites', 'bunq' => BunqPrerequisites::class,
'spectre' => 'FireflyIII\Import\Prerequisites\SpectrePrerequisites', 'spectre' => SpectrePrerequisites::class,
'plaid' => 'FireflyIII\Import\Prerequisites\PlaidPrerequisites', 'plaid' => 'FireflyIII\Import\Prerequisites\PlaidPrerequisites',
], ],
'configuration' => [ 'configuration' => [
'file' => 'FireflyIII\Import\Configuration\FileConfigurator', 'file' => FileConfigurator::class,
'bunq' => 'FireflyIII\Import\Configuration\BunqConfigurator', 'bunq' => BunqConfigurator::class,
'spectre' => 'FireflyIII\Import\Configuration\SpectreConfigurator', 'spectre' => SpectreConfigurator::class,
'plaid' => 'FireflyIII\Import\Configuration\PlaidConfigurator', 'plaid' => 'FireflyIII\Import\Configuration\PlaidConfigurator',
], ],
'routine' => [ 'routine' => [
'file' => 'FireflyIII\Import\Routine\FileRoutine', 'file' => FileRoutine::class,
'bunq' => 'FireflyIII\Import\Routine\BunqRoutine', 'bunq' => BunqRoutine::class,
'spectre' => 'FireflyIII\Import\Routine\SpectreRoutine', 'spectre' => SpectreRoutine::class,
'plaid' => 'FireflyIII\Import\Routine\PlaidRoutine', 'plaid' => 'FireflyIII\Import\Routine\PlaidRoutine',
], ],
@@ -53,7 +65,7 @@ return [
'import_formats' => ['csv'], // mt940 'import_formats' => ['csv'], // mt940
'default_import_format' => 'csv', 'default_import_format' => 'csv',
'processors' => [ 'processors' => [
'csv' => 'FireflyIII\Import\FileProcessor\CsvProcessor', 'csv' => CsvProcessor::class,
], ],
], ],
'bunq' => [ 'bunq' => [

View File

@@ -37,7 +37,7 @@ return [
], ],
// accounts: create // accounts: create
'accounts_create' => [ 'accounts_create' => [
'iban' => ['element' => '#ffInput_iban'], 'iban' => ['element' => '#ffInput_iban'],
], ],
// extra text for asset account creation. // extra text for asset account creation.
'accounts_create_asset' => [ 'accounts_create_asset' => [

View File

@@ -1,4 +1,18 @@
<?php <?php
declare(strict_types=1);
use TwigBridge\Extension\Laravel\Auth;
use TwigBridge\Extension\Laravel\Config;
use TwigBridge\Extension\Laravel\Dump;
use TwigBridge\Extension\Laravel\Input;
use TwigBridge\Extension\Laravel\Session;
use TwigBridge\Extension\Laravel\Str;
use TwigBridge\Extension\Laravel\Translator;
use TwigBridge\Extension\Laravel\Url;
use TwigBridge\Extension\Loader\Facades;
use TwigBridge\Extension\Loader\Filters;
use TwigBridge\Extension\Loader\Functions;
use TwigBridge\Twig\Template;
/** /**
* twigbridge.php * twigbridge.php
@@ -20,8 +34,6 @@
* along with Firefly III. If not, see <http://www.gnu.org/licenses/>. * along with Firefly III. If not, see <http://www.gnu.org/licenses/>.
*/ */
declare(strict_types=1);
/** /**
* Configuration options for Twig. * Configuration options for Twig.
@@ -59,7 +71,7 @@ return [
// The base template class to use for generated templates. // The base template class to use for generated templates.
// default: TwigBridge\Twig\Template // default: TwigBridge\Twig\Template
'base_template_class' => 'TwigBridge\Twig\Template', 'base_template_class' => Template::class,
// An absolute path where to store the compiled templates, or false to disable caching. If null // An absolute path where to store the compiled templates, or false to disable caching. If null
// then the cache file path is used. // then the cache file path is used.
@@ -111,18 +123,18 @@ return [
| |
*/ */
'enabled' => [ 'enabled' => [
'TwigBridge\Extension\Loader\Facades', Facades::class,
'TwigBridge\Extension\Loader\Filters', Filters::class,
'TwigBridge\Extension\Loader\Functions', Functions::class,
'TwigBridge\Extension\Laravel\Auth', Auth::class,
'TwigBridge\Extension\Laravel\Config', Config::class,
'TwigBridge\Extension\Laravel\Dump', Dump::class,
'TwigBridge\Extension\Laravel\Input', Input::class,
'TwigBridge\Extension\Laravel\Session', Session::class,
'TwigBridge\Extension\Laravel\Str', Str::class,
'TwigBridge\Extension\Laravel\Translator', Translator::class,
'TwigBridge\Extension\Laravel\Url', Url::class,
// 'TwigBridge\Extension\Laravel\Gate', // 'TwigBridge\Extension\Laravel\Gate',
// 'TwigBridge\Extension\Laravel\Form', // 'TwigBridge\Extension\Laravel\Form',