Auto commit for release 'develop' on 2024-02-22

This commit is contained in:
github-actions
2024-02-22 01:29:01 +01:00
parent 356b217692
commit 89ce2838d5
147 changed files with 636 additions and 635 deletions

View File

@@ -66,7 +66,7 @@ class DestroyController extends Controller
*/ */
public function destroy(Attachment $attachment): JsonResponse public function destroy(Attachment $attachment): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();

View File

@@ -75,7 +75,7 @@ class ShowController extends Controller
*/ */
public function download(Attachment $attachment): LaravelResponse public function download(Attachment $attachment): LaravelResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();
@@ -123,7 +123,7 @@ class ShowController extends Controller
*/ */
public function index(): JsonResponse public function index(): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();
@@ -161,7 +161,7 @@ class ShowController extends Controller
*/ */
public function show(Attachment $attachment): JsonResponse public function show(Attachment $attachment): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();

View File

@@ -74,7 +74,7 @@ class StoreController extends Controller
*/ */
public function store(StoreRequest $request): JsonResponse public function store(StoreRequest $request): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();
@@ -98,7 +98,7 @@ class StoreController extends Controller
*/ */
public function upload(Request $request, Attachment $attachment): JsonResponse public function upload(Request $request, Attachment $attachment): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();

View File

@@ -69,7 +69,7 @@ class UpdateController extends Controller
*/ */
public function update(UpdateRequest $request, Attachment $attachment): JsonResponse public function update(UpdateRequest $request, Attachment $attachment): JsonResponse
{ {
if(true === auth()->user()->hasRole('demo')) { if (true === auth()->user()->hasRole('demo')) {
Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__)); Log::channel('audit')->warning(sprintf('Demo user tries to access attachment API in %s', __METHOD__));
throw new NotFoundHttpException(); throw new NotFoundHttpException();

View File

@@ -70,7 +70,7 @@ class AttemptController extends Controller
if ($message->webhook_id !== $webhook->id) { if ($message->webhook_id !== $webhook->id) {
throw new FireflyException('200040: Webhook and webhook message are no match'); throw new FireflyException('200040: Webhook and webhook message are no match');
} }
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User lists webhook attempts of webhook #%d and message #%d, but webhooks are DISABLED.', $webhook->id, $message->id)); Log::channel('audit')->warning(sprintf('User lists webhook attempts of webhook #%d and message #%d, but webhooks are DISABLED.', $webhook->id, $message->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');
@@ -114,7 +114,7 @@ class AttemptController extends Controller
throw new FireflyException('200041: Webhook message and webhook attempt are no match'); throw new FireflyException('200041: Webhook message and webhook attempt are no match');
} }
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User views single webhook attempt #%d of webhook #%d and message #%d, but webhooks are DISABLED', $attempt->id, $webhook->id, $message->id)); Log::channel('audit')->warning(sprintf('User views single webhook attempt #%d of webhook #%d and message #%d, but webhooks are DISABLED', $attempt->id, $webhook->id, $message->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -62,7 +62,7 @@ class DestroyController extends Controller
*/ */
public function destroy(Webhook $webhook): JsonResponse public function destroy(Webhook $webhook): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User tries to destroy webhook #%d. but webhooks are DISABLED.', $webhook->id)); Log::channel('audit')->warning(sprintf('User tries to destroy webhook #%d. but webhooks are DISABLED.', $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');
@@ -120,7 +120,7 @@ class DestroyController extends Controller
throw new FireflyException('200040: Webhook and webhook message are no match'); throw new FireflyException('200040: Webhook and webhook message are no match');
} }
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User tries to destroy webhook #%d, message #%d, but webhooks are DISABLED.', $webhook->id, $message->id)); Log::channel('audit')->warning(sprintf('User tries to destroy webhook #%d, message #%d, but webhooks are DISABLED.', $webhook->id, $message->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -66,7 +66,7 @@ class MessageController extends Controller
*/ */
public function index(Webhook $webhook): JsonResponse public function index(Webhook $webhook): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User tries to view messages of webhook #%d, but webhooks are DISABLED.', $webhook->id)); Log::channel('audit')->warning(sprintf('User tries to view messages of webhook #%d, but webhooks are DISABLED.', $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');
@@ -106,7 +106,7 @@ class MessageController extends Controller
if ($message->webhook_id !== $webhook->id) { if ($message->webhook_id !== $webhook->id) {
throw new FireflyException('200040: Webhook and webhook message are no match'); throw new FireflyException('200040: Webhook and webhook message are no match');
} }
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User tries to view message #%d of webhook #%d, but webhooks are DISABLED.', $message->id, $webhook->id)); Log::channel('audit')->warning(sprintf('User tries to view message #%d of webhook #%d, but webhooks are DISABLED.', $message->id, $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -71,7 +71,7 @@ class ShowController extends Controller
*/ */
public function index(): JsonResponse public function index(): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info('User tries to view all webhooks, but webhooks are DISABLED.'); Log::channel('audit')->info('User tries to view all webhooks, but webhooks are DISABLED.');
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');
@@ -106,7 +106,7 @@ class ShowController extends Controller
*/ */
public function show(Webhook $webhook): JsonResponse public function show(Webhook $webhook): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info(sprintf('User tries to view webhook #%d, but webhooks are DISABLED.', $webhook->id)); Log::channel('audit')->info(sprintf('User tries to view webhook #%d, but webhooks are DISABLED.', $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');
@@ -131,7 +131,7 @@ class ShowController extends Controller
*/ */
public function triggerTransaction(Webhook $webhook, TransactionGroup $group): JsonResponse public function triggerTransaction(Webhook $webhook, TransactionGroup $group): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info(sprintf('User tries to trigger webhook #%d on transaction group #%d, but webhooks are DISABLED.', $webhook->id, $group->id)); Log::channel('audit')->info(sprintf('User tries to trigger webhook #%d on transaction group #%d, but webhooks are DISABLED.', $webhook->id, $group->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -60,7 +60,7 @@ class StoreController extends Controller
public function store(CreateRequest $request): JsonResponse public function store(CreateRequest $request): JsonResponse
{ {
$data = $request->getData(); $data = $request->getData();
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info('User tries to store new webhook, but webhooks are DISABLED.', $data); Log::channel('audit')->info('User tries to store new webhook, but webhooks are DISABLED.', $data);
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -57,7 +57,7 @@ class SubmitController extends Controller
*/ */
public function submit(Webhook $webhook): JsonResponse public function submit(Webhook $webhook): JsonResponse
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info(sprintf('User tries to submit webhook #%d, but webhooks are DISABLED.', $webhook->id)); Log::channel('audit')->info(sprintf('User tries to submit webhook #%d, but webhooks are DISABLED.', $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -60,7 +60,7 @@ class UpdateController extends Controller
public function update(Webhook $webhook, UpdateRequest $request): JsonResponse public function update(Webhook $webhook, UpdateRequest $request): JsonResponse
{ {
$data = $request->getData(); $data = $request->getData();
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->info(sprintf('User tries to update webhook #%d, but webhooks are DISABLED.', $webhook->id), $data); Log::channel('audit')->info(sprintf('User tries to update webhook #%d, but webhooks are DISABLED.', $webhook->id), $data);
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -73,7 +73,7 @@ class MoveTransactionsRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -73,7 +73,7 @@ class TransactionRequest extends FormRequest
$this->validateTransactionQuery($validator); $this->validateTransactionQuery($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -46,7 +46,7 @@ class DateRequest extends FormRequest
{ {
$start = $this->getCarbonDate('start'); $start = $this->getCarbonDate('start');
$end = $this->getCarbonDate('end'); $end = $this->getCarbonDate('end');
if($start->diffInYears($end) > 5) { if ($start->diffInYears($end) > 5) {
throw new FireflyException('Date range out of range.'); throw new FireflyException('Date range out of range.');
} }

View File

@@ -88,7 +88,7 @@ class Request extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -104,7 +104,7 @@ class StoreRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -109,7 +109,7 @@ class UpdateRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -92,7 +92,7 @@ class StoreRequest extends FormRequest
$this->validateAutoBudgetAmount($validator); $this->validateAutoBudgetAmount($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -104,7 +104,7 @@ class UpdateRequest extends FormRequest
$this->validateAutoBudgetAmount($validator); $this->validateAutoBudgetAmount($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -88,7 +88,7 @@ class UpdateRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -132,7 +132,7 @@ class StoreRequest extends FormRequest
$this->validateAccountInformation($validator); $this->validateAccountInformation($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -142,7 +142,7 @@ class UpdateRequest extends FormRequest
$this->valUpdateAccountInfo($validator); $this->valUpdateAccountInfo($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -109,7 +109,7 @@ class StoreRequest extends FormRequest
$this->atLeastOneActiveAction($validator); $this->atLeastOneActiveAction($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -119,7 +119,7 @@ class UpdateRequest extends FormRequest
$this->atLeastOneValidAction($validator); $this->atLeastOneValidAction($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -71,7 +71,7 @@ class TriggerRequest extends FormRequest
private function getAccounts(): array private function getAccounts(): array
{ {
if(null === $this->get('accounts')) { if (null === $this->get('accounts')) {
return []; return [];
} }

View File

@@ -192,7 +192,7 @@ class StoreRequest extends FormRequest
$this->validateGroupDescription($validator); $this->validateGroupDescription($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -206,7 +206,7 @@ class UpdateRequest extends FormRequest
$this->validateAccountInformationUpdate($validator, $transactionGroup); $this->validateAccountInformationUpdate($validator, $transactionGroup);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -78,7 +78,7 @@ class StoreRequest extends FormRequest
$this->validateExistingLink($validator); $this->validateExistingLink($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -78,7 +78,7 @@ class UpdateRequest extends FormRequest
$this->validateUpdate($validator); $this->validateUpdate($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -98,7 +98,7 @@ class UserUpdateRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -80,7 +80,7 @@ class BalanceChartRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -78,7 +78,7 @@ class DashboardChartRequest extends FormRequest
} }
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -212,7 +212,7 @@ class StoreRequest extends FormRequest
$this->validateGroupDescription($validator); $this->validateGroupDescription($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -207,7 +207,7 @@ class UpdateRequest extends Request
$this->validateAccountInformationUpdate($validator, $transactionGroup); $this->validateAccountInformationUpdate($validator, $transactionGroup);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -73,12 +73,12 @@ class UpgradeFireflyInstructions extends Command
} }
// validate some settings. // validate some settings.
if('' === $text && 'local' === (string)config('app.env')) { if ('' === $text && 'local' === (string)config('app.env')) {
$text = 'Please set APP_ENV=production for a safer environment.'; $text = 'Please set APP_ENV=production for a safer environment.';
} }
$prefix = 'v'; $prefix = 'v';
if(str_starts_with($version, 'develop')) { if (str_starts_with($version, 'develop')) {
$prefix = ''; $prefix = '';
} }
@@ -193,12 +193,12 @@ class UpgradeFireflyInstructions extends Command
} }
// validate some settings. // validate some settings.
if('' === $text && 'local' === (string)config('app.env')) { if ('' === $text && 'local' === (string)config('app.env')) {
$text = 'Please set APP_ENV=production for a safer environment.'; $text = 'Please set APP_ENV=production for a safer environment.';
} }
$prefix = 'v'; $prefix = 'v';
if(str_starts_with($version, 'develop')) { if (str_starts_with($version, 'develop')) {
$prefix = ''; $prefix = '';
} }

View File

@@ -30,8 +30,8 @@ namespace FireflyIII\Enums;
*/ */
enum StringPosition enum StringPosition
{ {
case STARTS; case STARTS;
case ENDS; case ENDS;
case CONTAINS; case CONTAINS;
case IS; case IS;
} }

View File

@@ -60,7 +60,7 @@ class RuleHandler
try { try {
Notification::send($user, new RuleActionFailed($params)); Notification::send($user, new RuleActionFailed($params));
} catch(ClientException $e) { } catch (ClientException $e) {
Log::error(sprintf('[a] Error sending notification that the rule action failed: %s', $e->getMessage())); Log::error(sprintf('[a] Error sending notification that the rule action failed: %s', $e->getMessage()));
} }
} }
@@ -89,7 +89,7 @@ class RuleHandler
try { try {
Notification::send($user, new RuleActionFailed($params)); Notification::send($user, new RuleActionFailed($params));
} catch(ClientException $e) { } catch (ClientException $e) {
Log::error(sprintf('[b] Error sending notification that the rule action failed: %s', $e->getMessage())); Log::error(sprintf('[b] Error sending notification that the rule action failed: %s', $e->getMessage()));
} }
} }

View File

@@ -40,7 +40,7 @@ class BudgetObserver
$budgetLimits = $budget->budgetlimits()->get(); $budgetLimits = $budget->budgetlimits()->get();
/** @var BudgetLimit $budgetLimit */ /** @var BudgetLimit $budgetLimit */
foreach($budgetLimits as $budgetLimit) { foreach ($budgetLimits as $budgetLimit) {
// this loop exists so several events are fired. // this loop exists so several events are fired.
$budgetLimit->delete(); $budgetLimit->delete();
} }

View File

@@ -492,7 +492,7 @@ class GroupCollector implements GroupCollectorInterface
if (0 === $this->limit) { if (0 === $this->limit) {
$this->setLimit(50); $this->setLimit(50);
} }
if(null !== $this->startRow && null !== $this->endRow) { if (null !== $this->startRow && null !== $this->endRow) {
$total = $this->endRow - $this->startRow; $total = $this->endRow - $this->startRow;
return new LengthAwarePaginator($set, $this->total, $total, 1); return new LengthAwarePaginator($set, $this->total, $total, 1);

View File

@@ -128,11 +128,11 @@ class ForgotPasswordController extends Controller
private function validateHost(): void private function validateHost(): void
{ {
$configuredHost = parse_url((string)config('app.url'), PHP_URL_HOST); $configuredHost = parse_url((string)config('app.url'), PHP_URL_HOST);
if(false === $configuredHost || null === $configuredHost) { if (false === $configuredHost || null === $configuredHost) {
throw new FireflyException('Please set a valid and correct Firefly III URL in the APP_URL environment variable.'); throw new FireflyException('Please set a valid and correct Firefly III URL in the APP_URL environment variable.');
} }
$host = request()->host(); $host = request()->host();
if($configuredHost !== $host) { if ($configuredHost !== $host) {
throw new FireflyException('The Host-header does not match the host in the APP_URL environment variable. Please make sure these match. See also: https://bit.ly/FF3-host-header'); throw new FireflyException('The Host-header does not match the host in the APP_URL environment variable. Please make sure these match. See also: https://bit.ly/FF3-host-header');
} }
} }

View File

@@ -66,7 +66,7 @@ class IndexController extends Controller
*/ */
public function export(): LaravelResponse|RedirectResponse public function export(): LaravelResponse|RedirectResponse
{ {
if(auth()->user()->hasRole('demo')) { if (auth()->user()->hasRole('demo')) {
session()->flash('info', (string) trans('firefly.demo_user_export')); session()->flash('info', (string) trans('firefly.demo_user_export'));
return redirect(route('export.index')); return redirect(route('export.index'));

View File

@@ -387,7 +387,7 @@ class TagController extends Controller
/** @var array $tag */ /** @var array $tag */
foreach ($currency['tags'] as $tag) { foreach ($currency['tags'] as $tag) {
$tagId = $tag['id']; $tagId = $tag['id'];
if(!array_key_exists($tagId, $report)) { if (!array_key_exists($tagId, $report)) {
continue; continue;
} }
foreach ($tag['transaction_journals'] as $journal) { foreach ($tag['transaction_journals'] as $journal) {
@@ -425,7 +425,7 @@ class TagController extends Controller
/** @var array $tag */ /** @var array $tag */
foreach ($currency['tags'] as $tag) { foreach ($currency['tags'] as $tag) {
$tagId = $tag['id']; $tagId = $tag['id'];
if(!array_key_exists($tagId, $report)) { if (!array_key_exists($tagId, $report)) {
continue; continue;
} }
foreach ($tag['transaction_journals'] as $journal) { foreach ($tag['transaction_journals'] as $journal) {

View File

@@ -140,7 +140,7 @@ class SelectController extends Controller
$trigger = new RuleTrigger(); $trigger = new RuleTrigger();
$trigger->trigger_type = $textTrigger['type']; $trigger->trigger_type = $textTrigger['type'];
$trigger->trigger_value = $textTrigger['value']; $trigger->trigger_value = $textTrigger['value'];
if(false === $needsContext) { if (false === $needsContext) {
$trigger->trigger_value = 'true'; $trigger->trigger_value = 'true';
} }
$trigger->stop_processing = $textTrigger['stop_processing']; $trigger->stop_processing = $textTrigger['stop_processing'];

View File

@@ -59,7 +59,7 @@ class CreateController extends Controller
*/ */
public function index() public function index()
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning('User visits webhook create page, but webhooks are DISABLED.'); Log::channel('audit')->warning('User visits webhook create page, but webhooks are DISABLED.');
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -63,7 +63,7 @@ class DeleteController extends Controller
*/ */
public function index(Webhook $webhook) public function index(Webhook $webhook)
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning('User visits webhook delete page, but webhooks are DISABLED.'); Log::channel('audit')->warning('User visits webhook delete page, but webhooks are DISABLED.');
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -62,7 +62,7 @@ class EditController extends Controller
*/ */
public function index(Webhook $webhook) public function index(Webhook $webhook)
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning('User visits webhook edit page, but webhooks are DISABLED.'); Log::channel('audit')->warning('User visits webhook edit page, but webhooks are DISABLED.');
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -55,7 +55,7 @@ class IndexController extends Controller
*/ */
public function index() public function index()
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning('User visits webhook index page, but webhooks are DISABLED.'); Log::channel('audit')->warning('User visits webhook index page, but webhooks are DISABLED.');
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -62,7 +62,7 @@ class ShowController extends Controller
*/ */
public function index(Webhook $webhook) public function index(Webhook $webhook)
{ {
if(false === config('firefly.allow_webhooks')) { if (false === config('firefly.allow_webhooks')) {
Log::channel('audit')->warning(sprintf('User visits webhook #%d page, but webhooks are DISABLED.', $webhook->id)); Log::channel('audit')->warning(sprintf('User visits webhook #%d page, but webhooks are DISABLED.', $webhook->id));
throw new NotFoundHttpException('Webhooks are not enabled.'); throw new NotFoundHttpException('Webhooks are not enabled.');

View File

@@ -136,7 +136,7 @@ class AccountFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -62,7 +62,7 @@ class AttachmentFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -82,7 +82,7 @@ class BillStoreRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -86,7 +86,7 @@ class BillUpdateRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -83,7 +83,7 @@ class BudgetFormStoreRequest extends FormRequest
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -92,7 +92,7 @@ class BudgetFormUpdateRequest extends FormRequest
$this->validateAutoBudgetAmount($validator); $this->validateAutoBudgetAmount($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -51,7 +51,7 @@ class BudgetIncomeRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -51,7 +51,7 @@ class BulkEditJournalRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -72,7 +72,7 @@ class CategoryFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -60,7 +60,7 @@ class ConfigurationRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -84,7 +84,7 @@ class CurrencyFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -48,7 +48,7 @@ class DeleteAccountFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -50,7 +50,7 @@ class EmailFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -50,7 +50,7 @@ class InviteUserFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -79,7 +79,7 @@ class JournalLinkRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -64,7 +64,7 @@ class LinkTypeFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -48,7 +48,7 @@ class MassDeleteJournalRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -54,7 +54,7 @@ class MassEditJournalRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -57,7 +57,7 @@ class NewUserFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -68,7 +68,7 @@ class ObjectGroupFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -73,7 +73,7 @@ class PiggyBankStoreRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -77,7 +77,7 @@ class PiggyBankUpdateRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -50,7 +50,7 @@ class ProfileFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -80,7 +80,7 @@ class ReconciliationStoreRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -247,7 +247,7 @@ class RecurrenceFormRequest extends FormRequest
$this->validateAccountInformation($validator); $this->validateAccountInformation($validator);
} }
); );
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -250,7 +250,7 @@ class ReportFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -123,7 +123,7 @@ class RuleFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -79,7 +79,7 @@ class RuleGroupFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -57,7 +57,7 @@ class SelectTransactionsRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -82,7 +82,7 @@ class TagFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -54,7 +54,7 @@ class TestRuleFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -48,7 +48,7 @@ class TokenFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -60,7 +60,7 @@ class TriggerRecurrenceRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -68,7 +68,7 @@ class UserFormRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -58,7 +58,7 @@ class UserRegistrationRequest extends FormRequest
public function withValidator(Validator $validator): void public function withValidator(Validator $validator): void
{ {
if($validator->fails()) { if ($validator->fails()) {
Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray()); Log::channel('audit')->error(sprintf('Validation errors in %s', __CLASS__), $validator->errors()->toArray());
} }
} }

View File

@@ -142,7 +142,7 @@ class RuleRepository implements RuleRepositoryInterface
continue; continue;
} }
$triggerType = $trigger->trigger_type; $triggerType = $trigger->trigger_type;
if(str_starts_with($trigger->trigger_type, '-')) { if (str_starts_with($trigger->trigger_type, '-')) {
$triggerType = substr($trigger->trigger_type, 1); $triggerType = substr($trigger->trigger_type, 1);
} }
$needsContext = config(sprintf('search.operators.%s.needs_context', $triggerType)) ?? true; $needsContext = config(sprintf('search.operators.%s.needs_context', $triggerType)) ?? true;
@@ -484,7 +484,7 @@ class RuleRepository implements RuleRepositoryInterface
'no_external_id', 'no_external_id',
'any_external_id', 'any_external_id',
]; ];
if(in_array($type, $needTrue, true)) { if (in_array($type, $needTrue, true)) {
$value = ''; $value = '';
} }

View File

@@ -80,7 +80,7 @@ class OperationsRepository implements OperationsRepositoryInterface
$tagId = (int)$tag['id']; $tagId = (int)$tag['id'];
$tagName = (string)$tag['name']; $tagName = (string)$tag['name'];
$journalId = (int)$journal['transaction_journal_id']; $journalId = (int)$journal['transaction_journal_id'];
if(!in_array($tagId, $tagIds, true)) { if (!in_array($tagId, $tagIds, true)) {
continue; continue;
} }
@@ -164,7 +164,7 @@ class OperationsRepository implements OperationsRepositoryInterface
$tagName = (string)$tag['name']; $tagName = (string)$tag['name'];
$journalId = (int)$journal['transaction_journal_id']; $journalId = (int)$journal['transaction_journal_id'];
if(!in_array($tagId, $tagIds, true)) { if (!in_array($tagId, $tagIds, true)) {
continue; continue;
} }

View File

@@ -20,7 +20,7 @@ class IsValidAmount implements ValidationRule
$value = (string)$value; $value = (string)$value;
// must not be empty: // must not be empty:
if($this->emptyString($value)) { if ($this->emptyString($value)) {
$fail('validation.filled')->translate(); $fail('validation.filled')->translate();
$message = sprintf('IsValidAmount: "%s" cannot be empty.', $value); $message = sprintf('IsValidAmount: "%s" cannot be empty.', $value);
Log::debug($message); Log::debug($message);
@@ -30,7 +30,7 @@ class IsValidAmount implements ValidationRule
} }
// must be a number: // must be a number:
if(!$this->isValidNumber($value)) { if (!$this->isValidNumber($value)) {
$fail('validation.numeric')->translate(); $fail('validation.numeric')->translate();
$message = sprintf('IsValidAmount: "%s" is not a number.', $value); $message = sprintf('IsValidAmount: "%s" is not a number.', $value);
Log::debug($message); Log::debug($message);
@@ -40,7 +40,7 @@ class IsValidAmount implements ValidationRule
} }
// must not be scientific notation: // must not be scientific notation:
if($this->scientificNumber($value)) { if ($this->scientificNumber($value)) {
$fail('validation.scientific_notation')->translate(); $fail('validation.scientific_notation')->translate();
$message = sprintf('IsValidAmount: "%s" cannot be in the scientific notation.', $value); $message = sprintf('IsValidAmount: "%s" cannot be in the scientific notation.', $value);
Log::debug($message); Log::debug($message);
@@ -50,7 +50,7 @@ class IsValidAmount implements ValidationRule
} }
// must be more than minus a lots: // must be more than minus a lots:
if($this->lessThanLots($value)) { if ($this->lessThanLots($value)) {
$amount = bcmul('-1', self::BIG_AMOUNT); $amount = bcmul('-1', self::BIG_AMOUNT);
$fail('validation.gte.numeric')->translate(['value' => $amount]); $fail('validation.gte.numeric')->translate(['value' => $amount]);
$message = sprintf('IsValidAmount: "%s" must be more than %s.', $value, $amount); $message = sprintf('IsValidAmount: "%s" must be more than %s.', $value, $amount);
@@ -61,7 +61,7 @@ class IsValidAmount implements ValidationRule
} }
// must be less than a large number // must be less than a large number
if($this->moreThanLots($value)) { if ($this->moreThanLots($value)) {
$fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]); $fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]);
$message = sprintf('IsValidAmount: "%s" must be more than %s.', $value, self::BIG_AMOUNT); $message = sprintf('IsValidAmount: "%s" must be more than %s.', $value, self::BIG_AMOUNT);
Log::debug($message); Log::debug($message);

View File

@@ -19,7 +19,7 @@ class IsValidPositiveAmount implements ValidationRule
{ {
$value = (string)$value; $value = (string)$value;
// must not be empty: // must not be empty:
if($this->emptyString($value)) { if ($this->emptyString($value)) {
$fail('validation.filled')->translate(); $fail('validation.filled')->translate();
$message = sprintf('IsValidPositiveAmount: "%s" cannot be empty.', $value); $message = sprintf('IsValidPositiveAmount: "%s" cannot be empty.', $value);
Log::debug($message); Log::debug($message);
@@ -29,7 +29,7 @@ class IsValidPositiveAmount implements ValidationRule
} }
// must be a number: // must be a number:
if(!$this->isValidNumber($value)) { if (!$this->isValidNumber($value)) {
$fail('validation.numeric')->translate(); $fail('validation.numeric')->translate();
$message = sprintf('IsValidPositiveAmount: "%s" is not a number.', $value); $message = sprintf('IsValidPositiveAmount: "%s" is not a number.', $value);
Log::debug($message); Log::debug($message);
@@ -38,7 +38,7 @@ class IsValidPositiveAmount implements ValidationRule
return; return;
} }
// must not be scientific notation: // must not be scientific notation:
if($this->scientificNumber($value)) { if ($this->scientificNumber($value)) {
$fail('validation.scientific_notation')->translate(); $fail('validation.scientific_notation')->translate();
$message = sprintf('IsValidPositiveAmount: "%s" cannot be in the scientific notation.', $value); $message = sprintf('IsValidPositiveAmount: "%s" cannot be in the scientific notation.', $value);
Log::debug($message); Log::debug($message);
@@ -47,7 +47,7 @@ class IsValidPositiveAmount implements ValidationRule
return; return;
} }
// must be more than zero: // must be more than zero:
if($this->lessOrEqualToZero($value)) { if ($this->lessOrEqualToZero($value)) {
$fail('validation.more_than_zero')->translate(); $fail('validation.more_than_zero')->translate();
$message = sprintf('IsValidPositiveAmount: "%s" must be more than zero.', $value); $message = sprintf('IsValidPositiveAmount: "%s" must be more than zero.', $value);
Log::debug($message); Log::debug($message);
@@ -56,7 +56,7 @@ class IsValidPositiveAmount implements ValidationRule
return; return;
} }
// must be less than a large number // must be less than a large number
if($this->moreThanLots($value)) { if ($this->moreThanLots($value)) {
$fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]); $fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]);
$message = sprintf('IsValidPositiveAmount: "%s" must be less than %s.', $value, self::BIG_AMOUNT); $message = sprintf('IsValidPositiveAmount: "%s" must be less than %s.', $value, self::BIG_AMOUNT);
Log::debug($message); Log::debug($message);

View File

@@ -19,7 +19,7 @@ class IsValidZeroOrMoreAmount implements ValidationRule
{ {
$value = (string)$value; $value = (string)$value;
// must not be empty: // must not be empty:
if($this->emptyString($value)) { if ($this->emptyString($value)) {
$fail('validation.filled')->translate(); $fail('validation.filled')->translate();
$message = sprintf('IsValidZeroOrMoreAmount: "%s" cannot be empty.', $value); $message = sprintf('IsValidZeroOrMoreAmount: "%s" cannot be empty.', $value);
Log::debug($message); Log::debug($message);
@@ -29,7 +29,7 @@ class IsValidZeroOrMoreAmount implements ValidationRule
} }
// must be a number: // must be a number:
if(!$this->isValidNumber($value)) { if (!$this->isValidNumber($value)) {
$fail('validation.numeric')->translate(); $fail('validation.numeric')->translate();
$message = sprintf('IsValidZeroOrMoreAmount: "%s" is not a number.', $value); $message = sprintf('IsValidZeroOrMoreAmount: "%s" is not a number.', $value);
Log::debug($message); Log::debug($message);
@@ -38,7 +38,7 @@ class IsValidZeroOrMoreAmount implements ValidationRule
return; return;
} }
// must not be scientific notation: // must not be scientific notation:
if($this->scientificNumber($value)) { if ($this->scientificNumber($value)) {
$fail('validation.scientific_notation')->translate(); $fail('validation.scientific_notation')->translate();
$message = sprintf('IsValidZeroOrMoreAmount: "%s" cannot be in the scientific notation.', $value); $message = sprintf('IsValidZeroOrMoreAmount: "%s" cannot be in the scientific notation.', $value);
Log::debug($message); Log::debug($message);
@@ -47,7 +47,7 @@ class IsValidZeroOrMoreAmount implements ValidationRule
return; return;
} }
// must be zero or more // must be zero or more
if(!$this->zeroOrMore($value)) { if (!$this->zeroOrMore($value)) {
$fail('validation.more_than_zero_correct')->translate(); $fail('validation.more_than_zero_correct')->translate();
$message = sprintf('IsValidZeroOrMoreAmount: "%s" must be zero or more.', $value); $message = sprintf('IsValidZeroOrMoreAmount: "%s" must be zero or more.', $value);
Log::debug($message); Log::debug($message);
@@ -56,7 +56,7 @@ class IsValidZeroOrMoreAmount implements ValidationRule
return; return;
} }
// must be less than a large number // must be less than a large number
if($this->moreThanLots($value)) { if ($this->moreThanLots($value)) {
$fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]); $fail('validation.lte.numeric')->translate(['value' => self::BIG_AMOUNT]);
$message = sprintf('IsValidPositiveAmount: "%s" must be less than %s.', $value, self::BIG_AMOUNT); $message = sprintf('IsValidPositiveAmount: "%s" must be less than %s.', $value, self::BIG_AMOUNT);
Log::debug($message); Log::debug($message);

View File

@@ -44,7 +44,7 @@ class UpdateRequest implements UpdateRequestInterface
]; ];
// try to get array from update server: // try to get array from update server:
$updateInfo = $this->contactServer($channel); $updateInfo = $this->contactServer($channel);
if ('error' === $updateInfo['level']) { if ('error' === $updateInfo['level']) {
app('log')->error('Update information contains an error.'); app('log')->error('Update information contains an error.');
app('log')->error($updateInfo['message']); app('log')->error($updateInfo['message']);
@@ -61,14 +61,14 @@ class UpdateRequest implements UpdateRequestInterface
{ {
app('log')->debug(sprintf('Now in contactServer(%s)', $channel)); app('log')->debug(sprintf('Now in contactServer(%s)', $channel));
// always fall back to current version: // always fall back to current version:
$return = [ $return = [
'version' => config('firefly.version'), 'version' => config('firefly.version'),
'date' => today(config('app.timezone'))->startOfDay(), 'date' => today(config('app.timezone'))->startOfDay(),
'level' => 'error', 'level' => 'error',
'message' => (string)trans('firefly.unknown_error'), 'message' => (string)trans('firefly.unknown_error'),
]; ];
$url = config('firefly.update_endpoint'); $url = config('firefly.update_endpoint');
app('log')->debug(sprintf('Going to call %s', $url)); app('log')->debug(sprintf('Going to call %s', $url));
try { try {
@@ -96,7 +96,7 @@ class UpdateRequest implements UpdateRequestInterface
return $return; return $return;
} }
$body = (string)$res->getBody(); $body = (string)$res->getBody();
try { try {
$json = json_decode($body, true, 512, JSON_THROW_ON_ERROR); $json = json_decode($body, true, 512, JSON_THROW_ON_ERROR);
@@ -115,8 +115,8 @@ class UpdateRequest implements UpdateRequestInterface
} }
// parse response a bit. No message yet. // parse response a bit. No message yet.
$response = $json['firefly_iii'][$channel]; $response = $json['firefly_iii'][$channel];
$date = Carbon::createFromFormat('Y-m-d', $response['date']); $date = Carbon::createFromFormat('Y-m-d', $response['date']);
if (false === $date) { if (false === $date) {
$date = today(config('app.timezone')); $date = today(config('app.timezone'));
} }
@@ -135,9 +135,9 @@ class UpdateRequest implements UpdateRequestInterface
private function parseResult(array $information): array private function parseResult(array $information): array
{ {
app('log')->debug('Now in parseResult()', $information); app('log')->debug('Now in parseResult()', $information);
$return = []; $return = [];
$current = (string)config('firefly.version'); $current = (string)config('firefly.version');
$latest = $information['version']; $latest = $information['version'];
// strip the 'v' from the version if it's there. // strip the 'v' from the version if it's there.
if (str_starts_with($latest, 'v')) { if (str_starts_with($latest, 'v')) {
@@ -147,7 +147,7 @@ class UpdateRequest implements UpdateRequestInterface
return $this->parseDevelopResult($current, $latest, $information); return $this->parseDevelopResult($current, $latest, $information);
} }
$compare = version_compare($latest, $current); $compare = version_compare($latest, $current);
app('log')->debug(sprintf('Current version is "%s", latest is "%s", result is: %d', $current, $latest, $compare)); app('log')->debug(sprintf('Current version is "%s", latest is "%s", result is: %d', $current, $latest, $compare));
@@ -170,10 +170,10 @@ class UpdateRequest implements UpdateRequestInterface
// a newer version is available! // a newer version is available!
/** @var Carbon $released */ /** @var Carbon $released */
$released = $information['date']; $released = $information['date'];
$today = today(config('app.timezone'))->startOfDay(); $today = today(config('app.timezone'))->startOfDay();
$diff = $today->diffInDays($released); $diff = $today->diffInDays($released);
$expectedDiff = config('firefly.update_minimum_age') ?? 6; $expectedDiff = config('firefly.update_minimum_age') ?? 6;
// it's still very fresh, and user wants a stable release: // it's still very fresh, and user wants a stable release:
if ($diff <= $expectedDiff) { if ($diff <= $expectedDiff) {
$return['level'] = 'info'; $return['level'] = 'info';
@@ -204,13 +204,13 @@ class UpdateRequest implements UpdateRequestInterface
// add warning in case of alpha or beta: // add warning in case of alpha or beta:
// append warning if beta or alpha. // append warning if beta or alpha.
$isBeta = $information['is_beta'] ?? false; $isBeta = $information['is_beta'] ?? false;
if (true === $isBeta) { if (true === $isBeta) {
$return['message'] = sprintf('%s %s', $return['message'], trans('firefly.update_version_beta')); $return['message'] = sprintf('%s %s', $return['message'], trans('firefly.update_version_beta'));
app('log')->debug('New release is also a beta!'); app('log')->debug('New release is also a beta!');
} }
$isAlpha = $information['is_alpha'] ?? false; $isAlpha = $information['is_alpha'] ?? false;
if (true === $isAlpha) { if (true === $isAlpha) {
$return['message'] = sprintf('%s %s', $return['message'], trans('firefly.update_version_alpha')); $return['message'] = sprintf('%s %s', $return['message'], trans('firefly.update_version_alpha'));
app('log')->debug('New release is also a alpha!'); app('log')->debug('New release is also a alpha!');
@@ -226,11 +226,11 @@ class UpdateRequest implements UpdateRequestInterface
private function parseDevelopResult(string $current, string $latest, array $information): array private function parseDevelopResult(string $current, string $latest, array $information): array
{ {
Log::debug(sprintf('User is running develop version "%s"', $current)); Log::debug(sprintf('User is running develop version "%s"', $current));
$parts = explode('/', $current); $parts = explode('/', $current);
$return = []; $return = [];
/** @var Carbon $devDate */ /** @var Carbon $devDate */
$devDate = Carbon::createFromFormat('Y-m-d', $parts[1]); $devDate = Carbon::createFromFormat('Y-m-d', $parts[1]);
if ($devDate->lte($information['date'])) { if ($devDate->lte($information['date'])) {
Log::debug(sprintf('This development release is older, release = %s, latest version %s = %s', $devDate->format('Y-m-d'), $latest, $information['date']->format('Y-m-d'))); Log::debug(sprintf('This development release is older, release = %s, latest version %s = %s', $devDate->format('Y-m-d'), $latest, $information['date']->format('Y-m-d')));

View File

@@ -620,7 +620,7 @@ trait TransactionValidation
break; break;
case'transfer': case 'transfer':
if (count($sources) > 1 || count($dests) > 1) { if (count($sources) > 1 || count($dests) > 1) {
$validator->errors()->add('transactions.0.source_id', (string) trans('validation.all_accounts_equal')); $validator->errors()->add('transactions.0.source_id', (string) trans('validation.all_accounts_equal'));
$validator->errors()->add('transactions.0.destination_id', (string) trans('validation.all_accounts_equal')); $validator->errors()->add('transactions.0.destination_id', (string) trans('validation.all_accounts_equal'));

62
composer.lock generated
View File

@@ -2932,16 +2932,16 @@
}, },
{ {
"name": "league/csv", "name": "league/csv",
"version": "9.14.0", "version": "9.15.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/csv.git", "url": "https://github.com/thephpleague/csv.git",
"reference": "34bf0df7340b60824b9449b5c526fcc3325070d5" "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/csv/zipball/34bf0df7340b60824b9449b5c526fcc3325070d5", "url": "https://api.github.com/repos/thephpleague/csv/zipball/fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
"reference": "34bf0df7340b60824b9449b5c526fcc3325070d5", "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2956,12 +2956,12 @@
"ext-xdebug": "*", "ext-xdebug": "*",
"friendsofphp/php-cs-fixer": "^v3.22.0", "friendsofphp/php-cs-fixer": "^v3.22.0",
"phpbench/phpbench": "^1.2.15", "phpbench/phpbench": "^1.2.15",
"phpstan/phpstan": "^1.10.50", "phpstan/phpstan": "^1.10.57",
"phpstan/phpstan-deprecation-rules": "^1.1.4", "phpstan/phpstan-deprecation-rules": "^1.1.4",
"phpstan/phpstan-phpunit": "^1.3.15", "phpstan/phpstan-phpunit": "^1.3.15",
"phpstan/phpstan-strict-rules": "^1.5.2", "phpstan/phpstan-strict-rules": "^1.5.2",
"phpunit/phpunit": "^10.5.3", "phpunit/phpunit": "^10.5.9",
"symfony/var-dumper": "^6.4.0" "symfony/var-dumper": "^6.4.2"
}, },
"suggest": { "suggest": {
"ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
@@ -3017,7 +3017,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2023-12-29T07:34:53+00:00" "time": "2024-02-20T20:00:00+00:00"
}, },
{ {
"name": "league/event", "name": "league/event",
@@ -5803,16 +5803,16 @@
}, },
{ {
"name": "spatie/laravel-html", "name": "spatie/laravel-html",
"version": "3.4.0", "version": "3.5.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/spatie/laravel-html.git", "url": "https://github.com/spatie/laravel-html.git",
"reference": "20bd3185ae085b2eced952bc5191cb8eb922250e" "reference": "ead179a8b6802647027486049f5209bd23b610a9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-html/zipball/20bd3185ae085b2eced952bc5191cb8eb922250e", "url": "https://api.github.com/repos/spatie/laravel-html/zipball/ead179a8b6802647027486049f5209bd23b610a9",
"reference": "20bd3185ae085b2eced952bc5191cb8eb922250e", "reference": "ead179a8b6802647027486049f5209bd23b610a9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -5869,7 +5869,7 @@
"spatie" "spatie"
], ],
"support": { "support": {
"source": "https://github.com/spatie/laravel-html/tree/3.4.0" "source": "https://github.com/spatie/laravel-html/tree/3.5.0"
}, },
"funding": [ "funding": [
{ {
@@ -5877,7 +5877,7 @@
"type": "custom" "type": "custom"
} }
], ],
"time": "2024-01-05T16:35:10+00:00" "time": "2024-02-20T15:17:00+00:00"
}, },
{ {
"name": "spatie/laravel-ignition", "name": "spatie/laravel-ignition",
@@ -9859,16 +9859,16 @@
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",
"version": "v5.0.0", "version": "v5.0.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nikic/PHP-Parser.git", "url": "https://github.com/nikic/PHP-Parser.git",
"reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69",
"reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -9911,9 +9911,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/nikic/PHP-Parser/issues", "issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1"
}, },
"time": "2024-01-07T17:17:35+00:00" "time": "2024-02-21T19:24:10+00:00"
}, },
{ {
"name": "phar-io/manifest", "name": "phar-io/manifest",
@@ -10081,16 +10081,16 @@
}, },
{ {
"name": "phpdocumentor/type-resolver", "name": "phpdocumentor/type-resolver",
"version": "1.8.0", "version": "1.8.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git", "url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc" "reference": "bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fad452781b3d774e3337b0c0b245dd8e5a4455fc", "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353",
"reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc", "reference": "bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -10133,9 +10133,9 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": { "support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues", "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.0" "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.1"
}, },
"time": "2024-01-11T11:49:22+00:00" "time": "2024-01-18T19:15:27+00:00"
}, },
{ {
"name": "phpmyadmin/sql-parser", "name": "phpmyadmin/sql-parser",
@@ -10318,16 +10318,16 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "1.10.58", "version": "1.10.59",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "a23518379ec4defd9e47cbf81019526861623ec2" "reference": "e607609388d3a6d418a50a49f7940e8086798281"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/a23518379ec4defd9e47cbf81019526861623ec2", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281",
"reference": "a23518379ec4defd9e47cbf81019526861623ec2", "reference": "e607609388d3a6d418a50a49f7940e8086798281",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -10376,7 +10376,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-02-12T20:02:57+00:00" "time": "2024-02-20T13:59:13+00:00"
}, },
{ {
"name": "phpstan/phpstan-deprecation-rules", "name": "phpstan/phpstan-deprecation-rules",

View File

@@ -28,7 +28,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* Run the migrations. * Run the migrations.
* *

View File

@@ -27,7 +27,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* Run the migrations. * Run the migrations.
* *

View File

@@ -27,7 +27,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* Run the migrations. * Run the migrations.
* *

View File

@@ -27,7 +27,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* Run the migrations. * Run the migrations.
* *

View File

@@ -28,7 +28,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* Run the migrations. * Run the migrations.
* *

View File

@@ -27,7 +27,7 @@ use Illuminate\Database\QueryException;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class() extends Migration { return new class () extends Migration {
/** /**
* @SuppressWarnings(PHPMD.ShortMethodName) * @SuppressWarnings(PHPMD.ShortMethodName)
* Run the migrations. * Run the migrations.

46
package-lock.json generated
View File

@@ -35,30 +35,30 @@
} }
}, },
"node_modules/@ag-grid-community/client-side-row-model": { "node_modules/@ag-grid-community/client-side-row-model": {
"version": "31.0.3", "version": "31.1.0",
"resolved": "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-31.0.3.tgz", "resolved": "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-31.1.0.tgz",
"integrity": "sha512-GN5z9iRDefIzMShoHV9zfZWCtqlfyE4Ai4m0tlVmegMOOFeolgkvmcyO8RwlAXX5KPpEfSoC86JVPOzkgHegWA==", "integrity": "sha512-1/01EgGVCCBd/Rkc6QDYknPZnYnsuGWlTiX8JKLIaGafNzhX/zrbnvdm2ttvdETieXsiVS1CcwOWLRPFYUlSUQ==",
"dependencies": { "dependencies": {
"@ag-grid-community/core": "~31.0.3" "@ag-grid-community/core": "~31.1.0"
} }
}, },
"node_modules/@ag-grid-community/core": { "node_modules/@ag-grid-community/core": {
"version": "31.0.3", "version": "31.1.0",
"resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-31.0.3.tgz", "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-31.1.0.tgz",
"integrity": "sha512-xZEMMIp3zyLsFXg3p1xF62bhd5v2Sl5L3wou+GOdfNVHDLCN8TyPCXLpPgMzP4lHVsEQ6zLIxYTN+X3Vo8xBYQ==" "integrity": "sha512-XvyyznIzxwdsL5X6DvRi9DIVgryqle4Iw3QGAW+45q8tOWHUhTAWOlO2UcvfUv/mVLiH9Shc8civOFBMWUHTWQ=="
}, },
"node_modules/@ag-grid-community/infinite-row-model": { "node_modules/@ag-grid-community/infinite-row-model": {
"version": "31.0.3", "version": "31.1.0",
"resolved": "https://registry.npmjs.org/@ag-grid-community/infinite-row-model/-/infinite-row-model-31.0.3.tgz", "resolved": "https://registry.npmjs.org/@ag-grid-community/infinite-row-model/-/infinite-row-model-31.1.0.tgz",
"integrity": "sha512-xf4P1/i7hWA9DuOik/TeA2PSpk+UduPIlAWKptxqiZN/xZoi+Yp9v/RuFMB/0/6dxt6oySSCq2oFy6GYGKdy2A==", "integrity": "sha512-SYfvajQkDXrNheXCCPpuKNDZ1e8HDRi+yJiy0X8XbW0Iostz0mK9ryHAXQ2ipzyypVTeTy1zBSW7rZI5UjIzUw==",
"dependencies": { "dependencies": {
"@ag-grid-community/core": "~31.0.3" "@ag-grid-community/core": "~31.1.0"
} }
}, },
"node_modules/@ag-grid-community/styles": { "node_modules/@ag-grid-community/styles": {
"version": "31.0.3", "version": "31.1.0",
"resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-31.0.3.tgz", "resolved": "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-31.1.0.tgz",
"integrity": "sha512-nHqPey0RWAyRARY/cPQbXaENKHt4C7de/uX3bhci539a6ykmATh/GPbYk+f/d+ajedCPe+sjlRqRWBRrR6nfcQ==" "integrity": "sha512-QyJ72qSO1Esufhhtiry/jl75KHCWaonn5LgG0xD8bIU/Ai36Tlcz5mugQPQmxe/RXQUKe09T4/Z+LyF2yi4WVA=="
}, },
"node_modules/@babel/runtime": { "node_modules/@babel/runtime": {
"version": "7.23.9", "version": "7.23.9",
@@ -507,9 +507,9 @@
} }
}, },
"node_modules/bootstrap": { "node_modules/bootstrap": {
"version": "5.3.2", "version": "5.3.3",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz",
"integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==",
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
@@ -776,9 +776,9 @@
} }
}, },
"node_modules/i18next-http-backend": { "node_modules/i18next-http-backend": {
"version": "2.4.3", "version": "2.5.0",
"resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.4.3.tgz", "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.0.tgz",
"integrity": "sha512-jo2M03O6n1/DNb51WSQ8PsQ0xEELzLZRdYUTbf17mLw3rVwnJF9hwNgMXvEFSxxb+N8dT+o0vtigA6s5mGWyPA==", "integrity": "sha512-Z/aQsGZk1gSxt2/DztXk92DuDD20J+rNudT7ZCdTrNOiK8uQppfvdjq9+DFQfpAnFPn3VZS+KQIr1S/W1KxhpQ==",
"dependencies": { "dependencies": {
"cross-fetch": "4.0.0" "cross-fetch": "4.0.0"
} }
@@ -1013,9 +1013,9 @@
} }
}, },
"node_modules/sass": { "node_modules/sass": {
"version": "1.71.0", "version": "1.71.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.71.0.tgz", "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz",
"integrity": "sha512-HKKIKf49Vkxlrav3F/w6qRuPcmImGVbIXJ2I3Kg0VMA+3Bav+8yE9G5XmP5lMj6nl4OlqbPftGAscNaNu28b8w==", "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"chokidar": ">=3.0.0 <4.0.0", "chokidar": ">=3.0.0 <4.0.0",

View File

@@ -1 +1 @@
import{f as n}from"./vendor-a378e2f6.js";function e(){return{id:"",name:"",alpine_name:""}}function o(){return{description:[],amount:[],currency_code:[],foreign_amount:[],foreign_currency_code:[],source_account:[],destination_account:[],budget_id:[],category_name:[],piggy_bank_id:[],bill_id:[],tags:[],notes:[],internal_reference:[],external_url:[],latitude:[],longitude:[],zoom_level:[],date:[],interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[]}}function d(){let t=n(new Date,"yyyy-MM-dd HH:mm");return{description:"",amount:"",currency_code:"EUR",foreign_amount:"",foreign_currency_code:"",source_account:e(),destination_account:e(),budget_id:null,category_name:"",piggy_bank_id:null,bill_id:null,tags:[],notes:"",internal_reference:"",external_url:"",hasLocation:!1,latitude:null,longitude:null,zoomLevel:null,date:t,interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",errors:o()}}export{d as c,o as d}; import{f as n}from"./vendor-7d6e65fe.js";function e(){return{id:"",name:"",alpine_name:""}}function o(){return{description:[],amount:[],currency_code:[],foreign_amount:[],foreign_currency_code:[],source_account:[],destination_account:[],budget_id:[],category_name:[],piggy_bank_id:[],bill_id:[],tags:[],notes:[],internal_reference:[],external_url:[],latitude:[],longitude:[],zoom_level:[],date:[],interest_date:[],book_date:[],process_date:[],due_date:[],payment_date:[],invoice_date:[]}}function d(){let t=n(new Date,"yyyy-MM-dd HH:mm");return{description:"",amount:"",currency_code:"EUR",foreign_amount:"",foreign_currency_code:"",source_account:e(),destination_account:e(),budget_id:null,category_name:"",piggy_bank_id:null,bill_id:null,tags:[],notes:"",internal_reference:"",external_url:"",hasLocation:!1,latitude:null,longitude:null,zoomLevel:null,date:t,interest_date:"",book_date:"",process_date:"",due_date:"",payment_date:"",invoice_date:"",errors:o()}}export{d as c,o as d};

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More