mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-18 18:44:16 +00:00
Fix and undo some enums
This commit is contained in:
@@ -1,4 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
/*
|
/*
|
||||||
* AddTimezonesToDates.php
|
* AddTimezonesToDates.php
|
||||||
* Copyright (c) 2024 james@firefly-iii.org.
|
* Copyright (c) 2024 james@firefly-iii.org.
|
||||||
@@ -60,7 +62,7 @@ class AddTimezonesToDates extends Command
|
|||||||
/**
|
/**
|
||||||
* Execute the console command.
|
* Execute the console command.
|
||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle(): void
|
||||||
{
|
{
|
||||||
$models = [
|
$models = [
|
||||||
AccountBalance::class => ['date'], // done
|
AccountBalance::class => ['date'], // done
|
||||||
@@ -90,17 +92,19 @@ class AddTimezonesToDates extends Command
|
|||||||
|
|
||||||
private function addTimezoneToModelField(string $model, string $field): void
|
private function addTimezoneToModelField(string $model, string $field): void
|
||||||
{
|
{
|
||||||
$shortModel = str_replace('FireflyIII\\Models\\','', $model);
|
$shortModel = str_replace('FireflyIII\Models\\', '', $model);
|
||||||
$timezoneField = sprintf('%s_tz', $field);
|
$timezoneField = sprintf('%s_tz', $field);
|
||||||
$items = new Collection();
|
$items = new Collection();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$items = $model::whereNull($timezoneField)->get();
|
$items = $model::whereNull($timezoneField)->get();
|
||||||
} catch (QueryException $e) {
|
} catch (QueryException $e) {
|
||||||
$this->friendlyError(sprintf('Cannot add timezone to field "%s" of model "%s". Field does not exist.', $field, $shortModel));
|
$this->friendlyError(sprintf('Cannot add timezone to field "%s" of model "%s". Field does not exist.', $field, $shortModel));
|
||||||
Log::error($e->getMessage());
|
Log::error($e->getMessage());
|
||||||
}
|
}
|
||||||
if(0 === $items->count()) {
|
if (0 === $items->count()) {
|
||||||
$this->friendlyPositive(sprintf('Timezone is present in field "%s" of model "%s".', $field, $shortModel));
|
$this->friendlyPositive(sprintf('Timezone is present in field "%s" of model "%s".', $field, $shortModel));
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$this->friendlyInfo(sprintf('Adding timezone to field "%s" of model "%s".', $field, $shortModel));
|
$this->friendlyInfo(sprintf('Adding timezone to field "%s" of model "%s".', $field, $shortModel));
|
||||||
|
@@ -35,19 +35,33 @@ class AccountType extends Model
|
|||||||
{
|
{
|
||||||
use ReturnsIntegerIdTrait;
|
use ReturnsIntegerIdTrait;
|
||||||
|
|
||||||
|
/** @deprecated */
|
||||||
public const string ASSET = 'Asset account';
|
public const string ASSET = 'Asset account';
|
||||||
|
/** @deprecated */
|
||||||
public const string BENEFICIARY = 'Beneficiary account';
|
public const string BENEFICIARY = 'Beneficiary account';
|
||||||
|
/** @deprecated */
|
||||||
public const string CASH = 'Cash account';
|
public const string CASH = 'Cash account';
|
||||||
|
/** @deprecated */
|
||||||
public const string CREDITCARD = 'Credit card';
|
public const string CREDITCARD = 'Credit card';
|
||||||
|
/** @deprecated */
|
||||||
public const string DEBT = 'Debt';
|
public const string DEBT = 'Debt';
|
||||||
|
/** @deprecated */
|
||||||
public const string DEFAULT = 'Default account';
|
public const string DEFAULT = 'Default account';
|
||||||
|
/** @deprecated */
|
||||||
public const string EXPENSE = 'Expense account';
|
public const string EXPENSE = 'Expense account';
|
||||||
|
/** @deprecated */
|
||||||
public const string IMPORT = 'Import account';
|
public const string IMPORT = 'Import account';
|
||||||
|
/** @deprecated */
|
||||||
public const string INITIAL_BALANCE = 'Initial balance account';
|
public const string INITIAL_BALANCE = 'Initial balance account';
|
||||||
|
/** @deprecated */
|
||||||
public const string LIABILITY_CREDIT = 'Liability credit account';
|
public const string LIABILITY_CREDIT = 'Liability credit account';
|
||||||
|
/** @deprecated */
|
||||||
public const string LOAN = 'Loan';
|
public const string LOAN = 'Loan';
|
||||||
|
/** @deprecated */
|
||||||
public const string MORTGAGE = 'Mortgage';
|
public const string MORTGAGE = 'Mortgage';
|
||||||
|
/** @deprecated */
|
||||||
public const string RECONCILIATION = 'Reconciliation account';
|
public const string RECONCILIATION = 'Reconciliation account';
|
||||||
|
/** @deprecated */
|
||||||
public const string REVENUE = 'Revenue account';
|
public const string REVENUE = 'Revenue account';
|
||||||
|
|
||||||
protected $casts
|
protected $casts
|
||||||
|
@@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Models;
|
namespace FireflyIII\Models;
|
||||||
|
|
||||||
use FireflyIII\Enums\AccountTypeEnum;
|
|
||||||
use FireflyIII\Enums\AutoBudgetType;
|
use FireflyIII\Enums\AutoBudgetType;
|
||||||
use FireflyIII\Support\Models\ReturnsIntegerIdTrait;
|
use FireflyIII\Support\Models\ReturnsIntegerIdTrait;
|
||||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||||
|
@@ -23,7 +23,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Models;
|
namespace FireflyIII\Models;
|
||||||
|
|
||||||
use FireflyIII\Enums\AccountTypeEnum;
|
|
||||||
use FireflyIII\Enums\RecurrenceRepetitionWeekend;
|
use FireflyIII\Enums\RecurrenceRepetitionWeekend;
|
||||||
use FireflyIII\Support\Models\ReturnsIntegerIdTrait;
|
use FireflyIII\Support\Models\ReturnsIntegerIdTrait;
|
||||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||||
|
@@ -54,7 +54,6 @@ class TransactionType extends Model
|
|||||||
];
|
];
|
||||||
protected $fillable = ['type'];
|
protected $fillable = ['type'];
|
||||||
|
|
||||||
|
|
||||||
protected function casts(): array
|
protected function casts(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
@@ -62,7 +61,6 @@ class TransactionType extends Model
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Route binder. Converts the key in the URL to the specified object (or throw 404).
|
* Route binder. Converts the key in the URL to the specified object (or throw 404).
|
||||||
*
|
*
|
||||||
|
@@ -101,7 +101,7 @@ class JournalUpdateService
|
|||||||
'external_url',
|
'external_url',
|
||||||
];
|
];
|
||||||
$this->metaDate = ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date',
|
$this->metaDate = ['interest_date', 'book_date', 'process_date', 'due_date', 'payment_date',
|
||||||
'invoice_date',];
|
'invoice_date', ];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setData(array $data): void
|
public function setData(array $data): void
|
||||||
@@ -599,7 +599,7 @@ class JournalUpdateService
|
|||||||
if ($this->hasFields([$field])) {
|
if ($this->hasFields([$field])) {
|
||||||
try {
|
try {
|
||||||
$value = '' === (string) $this->data[$field] ? null : new Carbon($this->data[$field]);
|
$value = '' === (string) $this->data[$field] ? null : new Carbon($this->data[$field]);
|
||||||
} catch (InvalidDateException | InvalidFormatException $e) { // @phpstan-ignore-line
|
} catch (InvalidDateException|InvalidFormatException $e) { // @phpstan-ignore-line
|
||||||
app('log')->debug(sprintf('%s is not a valid date value: %s', $this->data[$field], $e->getMessage()));
|
app('log')->debug(sprintf('%s is not a valid date value: %s', $this->data[$field], $e->getMessage()));
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@@ -23,6 +23,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Support\Http\Api;
|
namespace FireflyIII\Support\Http\Api;
|
||||||
|
|
||||||
|
use FireflyIII\Enums\AccountTypeEnum;
|
||||||
use FireflyIII\Models\AccountType;
|
use FireflyIII\Models\AccountType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,7 +33,7 @@ trait AccountFilter
|
|||||||
{
|
{
|
||||||
protected array $types = [
|
protected array $types = [
|
||||||
'all' => [
|
'all' => [
|
||||||
AccountType::DEFAULT,
|
AccountTypeEnum::DEFAULT->value,
|
||||||
AccountType::CASH,
|
AccountType::CASH,
|
||||||
AccountType::ASSET,
|
AccountType::ASSET,
|
||||||
AccountType::EXPENSE,
|
AccountType::EXPENSE,
|
||||||
|
@@ -23,6 +23,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Support\Http\Controllers;
|
namespace FireflyIII\Support\Http\Controllers;
|
||||||
|
|
||||||
|
use FireflyIII\Enums\AccountTypeEnum;
|
||||||
use FireflyIII\Exceptions\FireflyException;
|
use FireflyIII\Exceptions\FireflyException;
|
||||||
use FireflyIII\Models\AccountType;
|
use FireflyIII\Models\AccountType;
|
||||||
use FireflyIII\Models\Bill;
|
use FireflyIII\Models\Bill;
|
||||||
@@ -84,9 +85,9 @@ trait ModelInformation
|
|||||||
/** @var AccountType $mortgage */
|
/** @var AccountType $mortgage */
|
||||||
$mortgage = $repository->getAccountTypeByType(AccountType::MORTGAGE);
|
$mortgage = $repository->getAccountTypeByType(AccountType::MORTGAGE);
|
||||||
$liabilityTypes = [
|
$liabilityTypes = [
|
||||||
$debt->id => (string)trans(sprintf('firefly.account_type_%s', AccountType::DEBT)),
|
$debt->id => (string)trans(sprintf('firefly.account_type_%s', AccountTypeEnum::DEBT->value)),
|
||||||
$loan->id => (string)trans(sprintf('firefly.account_type_%s', AccountType::LOAN)),
|
$loan->id => (string)trans(sprintf('firefly.account_type_%s', AccountTypeEnum::LOAN->value)),
|
||||||
$mortgage->id => (string)trans(sprintf('firefly.account_type_%s', AccountType::MORTGAGE)),
|
$mortgage->id => (string)trans(sprintf('firefly.account_type_%s', AccountTypeEnum::MORTGAGE->value)),
|
||||||
];
|
];
|
||||||
asort($liabilityTypes);
|
asort($liabilityTypes);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user