Mass changes
This commit is contained in:
@@ -18,6 +18,7 @@ public function rules(): array
|
||||
'segment_id' => ['required', 'integer', 'exists:segments,id'],
|
||||
'initial_decision_id' => ['required', 'integer', 'exists:decisions,id'],
|
||||
'assign_decision_id' => ['required', 'integer', 'exists:decisions,id'],
|
||||
'action_id' => ['nullable', 'integer', 'exists:actions,id'],
|
||||
'complete_decision_id' => ['required', 'integer', 'exists:decisions,id'],
|
||||
'cancel_decision_id' => ['nullable', 'integer', 'exists:decisions,id'],
|
||||
'return_segment_id' => ['nullable', 'integer', 'exists:segments,id'],
|
||||
@@ -42,14 +43,26 @@ public function withValidator($validator): void
|
||||
{
|
||||
$validator->after(function ($validator): void {
|
||||
// Validate that the assign_decision_id has a mapped action
|
||||
$actionId = $this->input('action_id');
|
||||
if (! empty($actionId)) {
|
||||
$mapped = \App\Models\Action::query()
|
||||
->where('id', $actionId)
|
||||
->exists();
|
||||
|
||||
if (! $mapped) {
|
||||
$validator->errors()->add('action_id', 'The selected action does not exist. Please select a valid action.');
|
||||
}
|
||||
}
|
||||
|
||||
$assignDecisionId = $this->input('assign_decision_id');
|
||||
if (! empty($assignDecisionId)) {
|
||||
$mapped = DB::table('action_decision')
|
||||
->where('decision_id', $assignDecisionId)
|
||||
->where('action_id', $actionId)
|
||||
->exists();
|
||||
|
||||
if (! $mapped) {
|
||||
$validator->errors()->add('assign_decision_id', 'The selected assign decision must have a mapped action. Please map an action to this decision first.');
|
||||
$validator->errors()->add('assign_decision_id', 'The selected assign decision must have a mapped action. Please map the correct action to this decision first.');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,10 +71,11 @@ public function withValidator($validator): void
|
||||
if (! empty($completeDecisionId)) {
|
||||
$mapped = DB::table('action_decision')
|
||||
->where('decision_id', $completeDecisionId)
|
||||
->where('action_id', $actionId)
|
||||
->exists();
|
||||
|
||||
if (! $mapped) {
|
||||
$validator->errors()->add('complete_decision_id', 'The selected complete decision must have a mapped action. Please map an action to this decision first.');
|
||||
$validator->errors()->add('complete_decision_id', 'The selected complete decision must have a mapped action. Please map the correct action to this decision first.');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,6 +83,7 @@ public function withValidator($validator): void
|
||||
if (! empty($cancelDecisionId)) {
|
||||
$mapped = DB::table('action_decision')
|
||||
->where('decision_id', $cancelDecisionId)
|
||||
->where('action_id', $actionId)
|
||||
->exists();
|
||||
|
||||
if (! $mapped) {
|
||||
|
||||
Reference in New Issue
Block a user