Fix phpstan issues.

This commit is contained in:
James Cole 2023-10-30 19:49:40 +01:00
parent d36feebb71
commit 4ee3c7d83e
No known key found for this signature in database
GPG Key ID: B49A324B7EAD6D80
92 changed files with 142 additions and 126 deletions

View File

@ -74,5 +74,5 @@ parameters:
- ../bootstrap/app.php
# The level 8 is the highest level. original was 5
level: 2
level: 4

View File

@ -66,7 +66,7 @@ class VerifySecurityAlerts extends Command
$version = config('firefly.version');
$disk = Storage::disk('resources');
// Next line is ignored because it's a Laravel Facade.
if (!$disk->has('alerts.json')) {
if (!$disk->has('alerts.json')) { // @phpstan-ignore-line
app('log')->debug('No alerts.json file present.');
return 0;

View File

@ -35,8 +35,8 @@ use Throwable;
final class IntervalException extends Exception
{
public readonly array $availableIntervals;
public readonly Periodicity $periodicity;
public array $availableIntervals;
public Periodicity $periodicity;
protected $message = 'The periodicity %s is unknown. Choose one of available periodicity: %s';
public function __construct(string $message = "", int $code = 0, ?Throwable $previous = null)

View File

@ -251,7 +251,7 @@ class BudgetLimitHandler
{
app('log')->debug(sprintf('BudgetLimitHandler::deleted(#%s)', $event->budgetLimit->id));
$budgetLimit = $event->budgetLimit;
$budgetLimit->id = null;
$budgetLimit->id = 0;
$this->updateAvailableBudget($event->budgetLimit);
}

View File

@ -43,7 +43,7 @@ class PiggyBankObserver
$repetition->piggyBank()->associate($piggyBank);
$repetition->startdate = $piggyBank->startdate;
$repetition->targetdate = $piggyBank->targetdate;
$repetition->currentamount = 0;
$repetition->currentamount = '0';
$repetition->save();
}

View File

@ -38,7 +38,7 @@ class WebhookObserver
public function deleting(Webhook $webhook): void
{
app('log')->debug('Observe "deleting" of a webhook.');
foreach ($webhook->webhookMessages() as $message) {
foreach ($webhook->webhookMessages()->get() as $message) {
$message->delete();
}
}

View File

@ -159,7 +159,7 @@ class NetWorth implements NetWorthInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null === $user) {
if (!($user instanceof User)) {
return;
}
$this->user = $user;

View File

@ -327,12 +327,12 @@ class ReportController extends Controller
*
* @param ReportFormRequest $request
*
* @return RedirectResponse|Redirector
* @return RedirectResponse|Redirector|View
*
* @throws FireflyException
*
*/
public function postIndex(ReportFormRequest $request)
public function postIndex(ReportFormRequest $request): RedirectResponse|Redirector|View
{
// report type:
$reportType = $request->get('report_type');

View File

@ -107,9 +107,9 @@ class SelectController extends Controller
*
* @param Rule $rule
*
* @return Factory|View
* @return Factory|View|RedirectResponse
*/
public function selectTransactions(Rule $rule)
public function selectTransactions(Rule $rule): Factory|View|RedirectResponse
{
if (false === $rule->active) {
session()->flash('warning', trans('firefly.cannot_fire_inactive_rules'));

View File

@ -166,11 +166,8 @@ class InstallController extends Controller
*/
public function keys(): void
{
// switch on PHP version.
$keys = [];
// switch on class existence.
app('log')->info('Will run PHP8 code.');
$keys = RSA::createKey(4096);
$key = RSA::createKey(4096);
[$publicKey, $privateKey] = [
Passport::keyPath('oauth-public.key'),
@ -181,7 +178,7 @@ class InstallController extends Controller
return;
}
file_put_contents($publicKey, $keys['publickey']);
file_put_contents($privateKey, $keys['privatekey']);
file_put_contents($publicKey, (string) $key->getPublicKey());
file_put_contents($privateKey, $key->toString('PKCS1'));
}
}

View File

@ -240,7 +240,7 @@ class CreateAutoBudgetLimits implements ShouldQueue
$budgetLimit->end_date = $end;
$budgetLimit->amount = $amount ?? $autoBudget->amount;
$budgetLimit->period = $autoBudget->period;
$budgetLimit->generated = true;
$budgetLimit->generated = 1;
$budgetLimit->save();
app('log')->debug(sprintf('Created budget limit #%d.', $budgetLimit->id));

View File

@ -43,9 +43,9 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
* Class Account
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property Carbon|null $deleted_at
* @property int $user_id
* @property int $account_type_id
* @property string $name

View File

@ -27,7 +27,7 @@ use Eloquent;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* Class AccountMeta

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\AccountType

View File

@ -32,7 +32,7 @@ use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* Class AuditLogEntry

View File

@ -30,7 +30,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\AutoBudget

View File

@ -30,7 +30,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -33,7 +33,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -33,7 +33,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -23,6 +23,7 @@ declare(strict_types=1);
namespace FireflyIII\Models;
use Carbon\Carbon;
use Eloquent;
use FireflyIII\Events\Model\BudgetLimit\Created;
use FireflyIII\Events\Model\BudgetLimit\Deleted;
@ -31,7 +32,6 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -39,9 +39,9 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
* FireflyIII\Models\Category
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property Carbon|null $deleted_at
* @property int $user_id
* @property string $name
* @property Carbon $lastActivity

View File

@ -27,7 +27,7 @@ use Eloquent;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\Configuration

View File

@ -30,7 +30,7 @@ use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* Class CurrencyExchangeRate

View File

@ -29,7 +29,7 @@ use FireflyIII\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* Class GroupMembership

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -30,7 +30,7 @@ use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\Location

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\Note

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -33,7 +33,7 @@ use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\PiggyBankEvent

View File

@ -34,11 +34,11 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
* FireflyIII\Models\PiggyBankRepetition
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property int $piggy_bank_id
* @property \Illuminate\Support\Carbon|null $startdate
* @property \Illuminate\Support\Carbon|null $targetdate
* @property Carbon|null $startdate
* @property Carbon|null $targetdate
* @property string $currentamount
* @property-read PiggyBank $piggyBank
* @method static EloquentBuilder|PiggyBankRepetition newModelQuery()

View File

@ -28,7 +28,7 @@ use FireflyIII\User;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -32,7 +32,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RecurrenceMeta

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RecurrenceRepetition

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RecurrenceTransaction

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RecurrenceTransactionMeta

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\Role

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -27,7 +27,7 @@ use Eloquent;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RuleAction

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -27,7 +27,7 @@ use Eloquent;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\RuleTrigger

View File

@ -32,7 +32,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -38,9 +38,9 @@ use Illuminate\Database\Eloquent\SoftDeletes;
* FireflyIII\Models\Transaction
*
* @property int $id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
* @property Carbon|null $deleted_at
* @property bool $reconciled
* @property int $account_id
* @property int $transaction_journal_id

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -28,7 +28,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* FireflyIII\Models\TransactionJournalMeta

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -33,7 +33,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasManyThrough;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
/**
* Class UserRole

View File

@ -34,7 +34,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -29,7 +29,7 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Query\Builder;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -31,7 +31,7 @@ use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
/**

View File

@ -250,7 +250,7 @@ class AccountRepository implements AccountRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : '';
$attachment->notes_text = $notes ? $notes->text : '';
return $attachment;
}
@ -279,7 +279,7 @@ class AccountRepository implements AccountRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -315,7 +315,7 @@ class AccountTasker implements AccountTaskerInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -83,7 +83,7 @@ class OperationsRepository implements OperationsRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -156,7 +156,7 @@ class AttachmentRepository implements AttachmentRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -199,7 +199,7 @@ class BillRepository implements BillRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : '';
$attachment->notes_text = $notes ? $notes->text : '';
return $attachment;
}
@ -344,7 +344,7 @@ class BillRepository implements BillRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -248,8 +248,8 @@ class AvailableBudgetRepository implements AvailableBudgetRepositoryInterface
$availableBudget = new AvailableBudget();
$availableBudget->user()->associate($this->user);
$availableBudget->transactionCurrency()->associate($currency);
$availableBudget->start_date = $start->format('Y-m-d');
$availableBudget->end_date = $end->format('Y-m-d');
$availableBudget->start_date = $start->startOfDay();
$availableBudget->end_date = $end->endOfDay();
}
$availableBudget->amount = $amount;
$availableBudget->save();
@ -262,7 +262,7 @@ class AvailableBudgetRepository implements AvailableBudgetRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -275,7 +275,7 @@ class BudgetLimitRepository implements BudgetLimitRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -148,7 +148,7 @@ class BudgetRepository implements BudgetRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}
@ -589,7 +589,7 @@ class BudgetRepository implements BudgetRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : '';
$attachment->notes_text = $notes ? $notes->text : '';
return $attachment;
}

View File

@ -143,7 +143,7 @@ class NoBudgetRepository implements NoBudgetRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -204,7 +204,7 @@ class OperationsRepository implements OperationsRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -200,7 +200,7 @@ class CategoryRepository implements CategoryRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}
@ -306,7 +306,7 @@ class CategoryRepository implements CategoryRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : '';
$attachment->notes_text = $notes ? $notes->text : '';
return $attachment;
}

View File

@ -95,7 +95,7 @@ class NoCategoryRepository implements NoCategoryRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -121,7 +121,7 @@ class OperationsRepository implements OperationsRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -76,7 +76,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface
{
if ($fromCurrency->id === $toCurrency->id) {
$rate = new CurrencyExchangeRate();
$rate->rate = 1;
$rate->rate = "1";
$rate->id = 0;
return $rate;
@ -123,7 +123,7 @@ class CurrencyRepository implements CurrencyRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -74,7 +74,7 @@ class JournalAPIRepository implements JournalAPIRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : ''; // TODO should not set notes like this.
$attachment->notes_text = $notes ? $notes->text : ''; // TODO should not set notes like this.
return $attachment;
}
@ -115,7 +115,7 @@ class JournalAPIRepository implements JournalAPIRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -257,7 +257,7 @@ class JournalRepository implements JournalRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -209,7 +209,7 @@ class LinkTypeRepository implements LinkTypeRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -155,7 +155,7 @@ class ObjectGroupRepository implements ObjectGroupRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -125,7 +125,7 @@ class PiggyBankRepository implements PiggyBankRepositoryInterface
static function (Attachment $attachment) use ($disk) {
$notes = $attachment->notes()->first();
$attachment->file_exists = $disk->exists($attachment->fileName());
$attachment->notes = $notes ? $notes->text : ''; // TODO setting the text to the 'notes' field doesn't work.
$attachment->notes_text = $notes ? $notes->text : '';
return $attachment;
}
@ -278,7 +278,7 @@ class PiggyBankRepository implements PiggyBankRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -349,7 +349,7 @@ class RecurringRepository implements RecurringRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -366,7 +366,7 @@ class RuleRepository implements RuleRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -447,7 +447,7 @@ class RuleGroupRepository implements RuleGroupRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -124,7 +124,7 @@ class OperationsRepository implements OperationsRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -113,7 +113,7 @@ class TagRepository implements TagRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User ) {
$this->user = $user;
}
}

View File

@ -193,7 +193,7 @@ class TransactionGroupRepository implements TransactionGroupRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof user) {
$this->user = $user;
}
}

View File

@ -182,7 +182,7 @@ class UserGroupRepository implements UserGroupRepositoryInterface
public function setUser(Authenticatable | User | null $user): void
{
app('log')->debug(sprintf('Now in %s', __METHOD__));
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -27,6 +27,7 @@ namespace FireflyIII\Repositories\UserGroups\Account;
use FireflyIII\Models\Account;
use FireflyIII\Models\TransactionCurrency;
use FireflyIII\Models\UserGroup;
use FireflyIII\User;
use Illuminate\Support\Collection;
@ -35,6 +36,12 @@ use Illuminate\Support\Collection;
*/
interface AccountRepositoryInterface
{
/**
* @param UserGroup $userGroup
*
* @return void
*/
public function setUserGroup(UserGroup $userGroup): void;
/**
* @param User $user

View File

@ -25,6 +25,7 @@ declare(strict_types=1);
namespace FireflyIII\Repositories\UserGroups\Budget;
use FireflyIII\Models\UserGroup;
use FireflyIII\User;
use Illuminate\Support\Collection;
@ -39,6 +40,13 @@ interface BudgetRepositoryInterface
* @return void
*/
public function setUser(User $user): void;
/**
* @param UserGroup $userGroup
*
* @return void
*/
public function setUserGroup(UserGroup $userGroup): void;
/**
* @return Collection
*/

View File

@ -109,7 +109,7 @@ class WebhookRepository implements WebhookRepositoryInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -38,9 +38,7 @@ class ValidRecurrenceRepetitionType implements ValidationRule
*
* @param string $attribute
* @param mixed $value
*
* @return bool
*
* @param Closure $fail
*/
public function validate(string $attribute, mixed $value, Closure $fail): void
{

View File

@ -136,7 +136,7 @@ class Amount
}
/**
* @param User $user
* @param UserGroup $userGroup
*
* @return TransactionCurrency
*/

View File

@ -112,12 +112,12 @@ trait CreateStuff
return;
}
$keys = RSA::createKey(4096);
$key = RSA::createKey(4096);
Log::alert('NO OAuth keys were found. They have been created.');
file_put_contents($publicKey, $keys['publickey']);
file_put_contents($privateKey, $keys['privatekey']);
file_put_contents($publicKey, (string) $key->getPublicKey());
file_put_contents($privateKey, $key->toString('PKCS1'));
}
/**

View File

@ -66,7 +66,7 @@ trait UserGroupTrait
*/
public function setUser(Authenticatable | User | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
$this->userGroup = $user->userGroup;
}

View File

@ -139,7 +139,7 @@ class AccountSearch implements GenericSearchInterface
*/
public function setUser(User | Authenticatable | null $user): void
{
if (null !== $user) {
if ($user instanceof User) {
$this->user = $user;
}
}

View File

@ -239,7 +239,12 @@ class PiggyBankTransformer extends AbstractTransformer
}
/**
* @return string|null
* @param string $currentAmount
* @param string $targetAmount
* @param Carbon|null $startDate
* @param Carbon|null $targetDate
*
* @return string
*/
private function getSuggestedMonthlyAmount(string $currentAmount, string $targetAmount, ?Carbon $startDate, ?Carbon $targetDate): string
{

View File

@ -66,7 +66,7 @@ use Illuminate\Notifications\DatabaseNotification;
use Illuminate\Notifications\DatabaseNotificationCollection;
use Illuminate\Notifications\Notifiable;
use Illuminate\Notifications\Notification;
use Illuminate\Support\Carbon;
use Carbon\Carbon;
use Illuminate\Support\Collection;
use Illuminate\Support\Str;
use Laravel\Passport\Client;
@ -389,7 +389,8 @@ class User extends Authenticatable
*
* @param UserGroup $userGroup
* @param UserRoleEnum $role
* @param bool $allowOverride
* @param bool $allowGroupOverride
* @param bool $allowSystemOverride
*
* @return bool
*/

View File

@ -27,8 +27,8 @@
{% endif %}
</a>
({{ attachment.size|filesize }})
{% if null != attachment.notes and '' != attachment.notes %}
{{ attachment.notes|default('')|markdown }}
{% if null != attachment.notes_text and '' != attachment.notes_text %}
{{ attachment.notes_text|default('')|markdown }}
{% endif %}
{% endif %}
{% if not attachment.file_exists %}