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

$driverId = filterRequest("driverId");

$sql = "SELECT d.*, cr.* 
        FROM `driver` d 
        JOIN `CarRegistration` cr ON cr.driverID = d.id 
        WHERE d.id = :driverId ";

$stmt = $con->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");
}