prepare($sql); $stmt->execute([':driverId' => $driverId]); if ($stmt->rowCount() > 0) { $row = $stmt->fetch(PDO::FETCH_ASSOC); // فك التشفير للحقول المطلوبة $fieldsToDecrypt = [ 'phone','email','gender','national_number','first_name','last_name', 'name_arabic','address','site','vin','car_plate','owner' ]; foreach ($fieldsToDecrypt as $field) { if (isset($row[$field]) && $row[$field] !== '') { try { $row[$field] = $encryptionHelper->decryptData($row[$field]); } catch (Exception $e) { $row[$field] = "Decryption Failed"; } } } // ✅ إزالة الحقول الحسّاسة من الاستجابة $fieldsToRemove = ['password', 'password_hash', 'salt', 'reset_token']; foreach ($fieldsToRemove as $f) { if (array_key_exists($f, $row)) { unset($row[$f]); } } // إرسال الاستجابة jsonSuccess([$row]); } else { jsonError("No data found for the specified driver ID"); }