<?php
ob_start();
try {
    require_once __DIR__ . '/../../config/database.php';
    header('Content-Type: application/json');

    $db = Database::getInstance()->getConnection();
    $examen_id = isset($_GET['examen_id']) ? intval($_GET['examen_id']) : null;

    if (!$examen_id) {
        ob_end_clean();
        echo json_encode([]);
        exit;
    }

    $stmt = $db->prepare("SELECT id, nombre, unidad, tipo_entrada, es_titulo 
                          FROM parametros_examen 
                          WHERE examen_id = ? 
                          ORDER BY orden");
    $stmt->execute([$examen_id]);
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // Forzar es_titulo a entero para evitar que PDO lo devuelva como string "0"/"1"
    // en producción (causa que !p.es_titulo sea false para todos en JavaScript)
    foreach ($rows as &$row) {
        $row['es_titulo'] = (int) $row['es_titulo'];
    }
    unset($row);

    ob_end_clean();
    echo json_encode($rows);

} catch (Throwable $e) {
    ob_end_clean();
    header('Content-Type: application/json');
    echo json_encode(['error' => $e->getMessage()]);
}
