MERGE_TEST_FORM_VALIDATION&MEDIBUDDY&LIVE_ISSUES2

This commit is contained in:
Ubuntu 2026-03-27 15:23:32 +05:30
commit 848bd7ce0c

View File

@ -2706,9 +2706,9 @@ class ClientController extends AdminController
'rules' => 'required', 'rules' => 'required',
'errors' => ['required' => 'Please select an Insurer.'] 'errors' => ['required' => 'Please select an Insurer.']
], ],
'tpa' => [ 'cd_ac_no' => [
'rules' => 'required', 'rules' => 'required',
'errors' => ['required' => 'Please select a TPA.'] 'errors' => ['required' => 'Please select an CD account number.']
], ],
'policy_no' => [ 'policy_no' => [
'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'], 'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'],
@ -2740,8 +2740,10 @@ class ClientController extends AdminController
'errors' => ['required' => 'End date is required.'] 'errors' => ['required' => 'End date is required.']
], ],
'wellness_plan_id' => [ 'wellness_plan_id' => [
'rules' => 'permit_empty|alpha_numeric', 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9\/_-]+$/]',
'errors' => ['alpha_numeric' => 'Wellness Plan ID can only contain letters and numbers.'] 'errors' => [
'regex_match' => 'Wellness Plan ID can only contain letters, numbers, hyphens (-), underscores (_), and forward slashes (/).'
]
], ],
'wellness_vendor_id' => [ 'wellness_vendor_id' => [
'rules' => 'permit_empty' 'rules' => 'permit_empty'
@ -2754,6 +2756,13 @@ class ClientController extends AdminController
'is_lgbtq' => ['rules' => 'permit_empty'] 'is_lgbtq' => ['rules' => 'permit_empty']
]; ];
if($request_post_data['policy_type_id'] == 2){
$rules['tpa'] = [
'rules' => 'required',
'errors' => ['required' => 'Please select a TPA.']
];
}
// 2. Run the initial validation // 2. Run the initial validation
$isValid = $this->validate($rules); $isValid = $this->validate($rules);
@ -2876,7 +2885,11 @@ class ClientController extends AdminController
/** here ci4 rules not implemented, because UI screen Fields are hide/show implemented thats why */ /** here ci4 rules not implemented, because UI screen Fields are hide/show implemented thats why */
public function editClientPolicy() public function editClientPolicy()
{ {
$data = $this->request->getPost();
$sanitized_post_data = sanitizeInputArrayAdvanced($data);
$rules = [ $rules = [
'client_branch_id' => [ 'client_branch_id' => [
'rules' => 'required', 'rules' => 'required',
@ -2893,9 +2906,9 @@ class ClientController extends AdminController
'rules' => 'required', 'rules' => 'required',
'errors' => ['required' => 'Please select an Insurer.'] 'errors' => ['required' => 'Please select an Insurer.']
], ],
'tpa' => [ 'cd_ac_no' => [
'rules' => 'required', 'rules' => 'required',
'errors' => ['required' => 'Please select a TPA.'] 'errors' => ['required' => 'Please select an CD account number.']
], ],
'policy_no' => [ 'policy_no' => [
'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'], 'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'],
@ -2927,8 +2940,10 @@ class ClientController extends AdminController
'errors' => ['required' => 'End date is required.'] 'errors' => ['required' => 'End date is required.']
], ],
'wellness_plan_id' => [ 'wellness_plan_id' => [
'rules' => 'permit_empty|alpha_numeric', 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9\/_-]+$/]',
'errors' => ['alpha_numeric' => 'Wellness Plan ID can only contain letters and numbers.'] 'errors' => [
'regex_match' => 'Wellness Plan ID can only contain letters, numbers, hyphens (-), underscores (_), and forward slashes (/).'
]
], ],
'wellness_vendor_id' => [ 'wellness_vendor_id' => [
'rules' => 'permit_empty' 'rules' => 'permit_empty'
@ -2941,6 +2956,13 @@ class ClientController extends AdminController
'is_lgbtq' => ['rules' => 'permit_empty'] 'is_lgbtq' => ['rules' => 'permit_empty']
]; ];
if($data['policy_type_id'] == 2){
$rules['tpa'] = [
'rules' => 'required',
'errors' => ['required' => 'Please select a TPA.']
];
}
// 2. Run the initial validation // 2. Run the initial validation
$isValid = $this->validate($rules); $isValid = $this->validate($rules);
@ -2968,8 +2990,7 @@ class ClientController extends AdminController
} }
$this->myLogger->logme('error', 'Client policy function called'); $this->myLogger->logme('error', 'Client policy function called');
$data = $this->request->getPost();
$sanitized_post_data = sanitizeInputArrayAdvanced($data);
$id = $sanitized_post_data['PrimaryKey'] ?? null; $id = $sanitized_post_data['PrimaryKey'] ?? null;
$client_id = $sanitized_post_data['client_id'] ?? null; $client_id = $sanitized_post_data['client_id'] ?? null;