Mass changes
This commit is contained in:
@@ -22,6 +22,7 @@ public function rules(): array
|
||||
'cancel_decision_id' => ['nullable', 'integer', 'exists:decisions,id'],
|
||||
'return_segment_id' => ['nullable', 'integer', 'exists:segments,id'],
|
||||
'queue_segment_id' => ['nullable', 'integer', 'exists:segments,id'],
|
||||
'action_id' => ['nullable', 'integer', 'exists:actions,id'],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -38,13 +39,25 @@ public function messages(): array
|
||||
public function withValidator($validator): void
|
||||
{
|
||||
$validator->after(function ($validator): void {
|
||||
$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.');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,9 +65,10 @@ 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.');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,9 +76,10 @@ public function withValidator($validator): void
|
||||
if (! empty($cancelDecisionId)) {
|
||||
$mapped = DB::table('action_decision')
|
||||
->where('decision_id', $cancelDecisionId)
|
||||
->where('action_id', $actionId)
|
||||
->exists();
|
||||
if (! $mapped) {
|
||||
$validator->errors()->add('cancel_decision_id', 'The selected cancel decision must have a mapped action. Please map an action to this decision first.');
|
||||
$validator->errors()->add('cancel_decision_id', 'The selected cancel decision must have a mapped action. Please map the correct action to this decision first.');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user