prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_STR); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); if (!$result) { jsonError("Failed to retrieve driver data"); exit; } // فك تشفير حقل birthdate أولاً لحساب العمر if (!empty($result['birthdate'])) { $result['birthdate'] = $encryptionHelper->decryptData($result['birthdate']); try { $dob = new DateTime($result['birthdate']); $today = new DateTime(); $age = $today->diff($dob)->y; } catch (Exception $e) { $age = null; } } else { $age = null; } $result['age'] = $age; // فك تشفير بقية الحقول $driverFieldsToDecrypt = [ 'phone', 'email', 'gender', 'site', 'first_name', 'last_name' ]; foreach ($driverFieldsToDecrypt as $field) { if (!empty($result[$field])) { $result[$field] = $encryptionHelper->decryptData($result[$field]); } } // فك تشفير حقول السيارة $vehicleFieldsToDecrypt = ['vin', 'car_plate']; foreach ($vehicleFieldsToDecrypt as $field) { if (!empty($result[$field])) { $result[$field] = $encryptionHelper->decryptData($result[$field]); } } jsonSuccess($result); ?>