<?php
require_once __DIR__ . '/../../connect.php';

// استقبال معرف السائق
$id = filterRequest("id");

// استقبال بيانات شام كاش من التطبيق
$accountBank = filterRequest("accountBank"); // الاسم (مثال: siro)
$bankCode    = filterRequest("bankCode");    // الكود الطويل (مثال: 80f23afe...)

// التحقق من وصول البيانات المطلوبة
if ($id && $accountBank && $bankCode) {

    try {
        // 1. تشفير اسم الحساب (حسب القواعد في السكربت السابق accountBank مشفر)
        $encryptedAccountBank = $encryptionHelper->encryptData($accountBank);

        // 2. كود المحفظة يبقى كما هو (حسب القواعد bankCode غير مشفر)
        $plainBankCode = $encryptionHelper->encryptData($bankCode); 

        // 3. جملة التحديث
        $stmt = $con->prepare("UPDATE `driver` SET `accountBank` = ?, `bankCode` = ? WHERE `id` = ?");
        
        $stmt->execute(array($encryptedAccountBank, $plainBankCode, $id));

        // التحقق من نجاح العملية
        // rowCount > 0 يعني تم التحديث، أحياناً يعطي 0 إذا كانت البيانات هي نفسها لم تتغير
        // لذا نرسل نجاح في كلتا الحالتين طالما لم يحدث Error
        jsonSuccess(null, "ShamCash info updated successfully");

    } catch (PDOException $e) {
        // في حال وجود خطأ في قاعدة البيانات
        jsonError("Database Error: " . $e->getMessage());
    }

} else {
    jsonError("Missing required fields: id, accountBank, or bankCode");
}
?>