prepare($sql); $stmt->execute(); $row = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($row) { foreach ($row as &$item) { if (!empty($item['passengerName'])) { $dec = $encryptionHelper->decryptData($item['passengerName']); if ($dec) $item['passengerName'] = $dec; } if (!empty($item['driverName'])) { $dec = $encryptionHelper->decryptData($item['driverName']); if ($dec) $item['driverName'] = $dec; } if (!empty($item['driverToken'])) { $dec = $encryptionHelper->decryptData($item['driverToken']); if ($dec) $item['driverToken'] = $dec; } if (!empty($item['passengerToken'])) { $dec = $encryptionHelper->decryptData($item['passengerToken']); if ($dec) $item['passengerToken'] = $dec; } } jsonSuccess($row); } else { // Return empty success for admin dashboard instead of error jsonSuccess([], "No complaints found"); } ?>