mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-11-16 14:48:11 +00:00
Auto commit for release 'develop' on 2024-02-22
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'));
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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'];
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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.');
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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')));
|
||||||
|
|||||||
@@ -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
62
composer.lock
generated
@@ -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",
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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
46
package-lock.json
generated
@@ -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",
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user