From 3081907cadf1e00346ed24a3552e3922e8aefa76 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 22 Jun 2023 11:54:11 +1000 Subject: [PATCH] Additional logic for task validation --- app/Http/Requests/Task/StoreTaskRequest.php | 8 ++++++++ app/Http/Requests/Task/UpdateTaskRequest.php | 9 +++++++++ app/Mail/Engine/PaymentEmailEngine.php | 5 +++++ 3 files changed, 22 insertions(+) diff --git a/app/Http/Requests/Task/StoreTaskRequest.php b/app/Http/Requests/Task/StoreTaskRequest.php index e97d5d4c1a00..6dab0aa252c7 100644 --- a/app/Http/Requests/Task/StoreTaskRequest.php +++ b/app/Http/Requests/Task/StoreTaskRequest.php @@ -95,6 +95,14 @@ class StoreTaskRequest extends Request } } + if (isset($input['project_id']) && isset($input['client_id'])) { + $search_project_with_client = Project::withTrashed()->where('id', $input['project_id'])->where('client_id', $input['client_id'])->company()->doesntExist(); + + if ($search_project_with_client) { + unset($input['project_id']); + } + } + $this->replace($input); } } diff --git a/app/Http/Requests/Task/UpdateTaskRequest.php b/app/Http/Requests/Task/UpdateTaskRequest.php index bdf3d653a6e9..7107df9fe63f 100644 --- a/app/Http/Requests/Task/UpdateTaskRequest.php +++ b/app/Http/Requests/Task/UpdateTaskRequest.php @@ -104,6 +104,15 @@ class UpdateTaskRequest extends Request $input['color'] = ''; } + if(isset($input['project_id']) && isset($input['client_id'])){ + $search_project_with_client = Project::withTrashed()->where('id', $input['project_id'])->where('client_id', $input['client_id'])->company()->doesntExist(); + + if($search_project_with_client){ + unset($input['project_id']); + } + + } + $this->replace($input); } diff --git a/app/Mail/Engine/PaymentEmailEngine.php b/app/Mail/Engine/PaymentEmailEngine.php index 9ec044d7db4a..d60fa8939f3e 100644 --- a/app/Mail/Engine/PaymentEmailEngine.php +++ b/app/Mail/Engine/PaymentEmailEngine.php @@ -356,6 +356,11 @@ class PaymentEmailEngine extends BaseEmailEngine } + if(strlen($invoice_list) < 4){ + $invoice_list = Number::formatMoney($this->payment->amount, $this->client) ?: ' '; + } + + return $invoice_list; }