prepare($sql); $stmt->execute(); $row = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($row) { $isSuperAdmin = ($role === 'super_admin'); foreach ($row as &$item) { foreach (['passengerName', 'driverName'] as $field) { if (!empty($item[$field])) { $dec = $encryptionHelper->decryptData($item[$field]); if ($dec) $item[$field] = $dec; } } // توكنات الإشعارات لا تستعملها الواجهة إطلاقاً، وتسريبها يتيح // إرسال إشعارات منتحلة إلى سائق أو راكب بعينه. unset($item['driverToken'], $item['passengerToken']); } unset($item); jsonSuccess($row); } else { jsonSuccess([], "No complaints found"); } } catch (Exception $e) { error_log("[getComplaintAllData.php] " . $e->getMessage()); jsonError("An internal error occurred. Please try again later."); }