<?php
/**
 * GET ?id=N — Detalle de un examen del catálogo con sus ítems.
 */
require_once __DIR__ . '/_helpers.php';
requireLogin();

$id = (int)($_GET['id'] ?? 0);
if (!$id) jsonError('ID requerido');

$pdo = db();

$s = $pdo->prepare('SELECT * FROM exam_tipos WHERE id = ?');
$s->execute([$id]);
$exam = $s->fetch(PDO::FETCH_ASSOC);
if (!$exam) jsonError('Examen no encontrado', 404);

$items = $pdo->prepare(
    'SELECT * FROM lab_items_resultado WHERE cod_protocolo = ? ORDER BY orden, id'
);
$items->execute([$exam['cod_protocolo'] ?? $exam['codigo']]);

jsonOk(['data' => $exam, 'items' => $items->fetchAll(PDO::FETCH_ASSOC)]);
