diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index f7a6f0f2..f87b5a9e 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -3616,18 +3616,24 @@ class EmployeeRestController extends AdminController public function getPreEmployeePolicyCount($mobile_no) { + log_message('error', 'getPreEmployeePolicyCount called with mobile: ' . var_export($mobile_no, true)); + if (empty($mobile_no)) { - return 0; // mobile is empty, return policy count 0 + log_message('error', 'Mobile number is empty or null.'); + return 0; } try { + log_message('error', 'Attempting to connect to preDB...'); $db2 = \Config\Database::connect('preDB'); + log_message('error', 'Connection to preDB successful.'); } catch (\Throwable $e) { log_message('error', 'DB connection to preDB failed: ' . $e->getMessage()); return 0; } try { + log_message('error', 'Building query to count employee policies...'); $builder = $db2->table('employees') ->join('employee_polices', 'employees.id = employee_polices.employee_id') ->where('employees.is_active', 1) @@ -3637,8 +3643,12 @@ class EmployeeRestController extends AdminController ->where('employees.mobile', $mobile_no) ->groupBy('employee_polices.client_policy_id'); + log_message('error', 'Executing policy count query...'); $query = $builder->get(); - return $query->getNumRows(); + $count = $query->getNumRows(); + + log_message('error', 'Policy count result: ' . $count); + return $count; } catch (\Throwable $e) { log_message('error', 'Query failed in getPreEmployeePolicyCount: ' . $e->getMessage()); @@ -3646,4 +3656,5 @@ class EmployeeRestController extends AdminController } } + } \ No newline at end of file