<?php
// Logging para debug
error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', __DIR__ . '/../debug.log');

require_once __DIR__ . '/../config/db_auto.php';
header('Content-Type: application/json');

$tipo_id = intval($_GET['tipo_ensenanza_id'] ?? 0);

error_log("🎯 grados_por_ensenanza.php called with tipo_id: " . $tipo_id);

if ($tipo_id <= 0) {
    error_log("❌ Invalid tipo_id: " . $tipo_id);
    echo json_encode([]);
    exit;
}

try {
    $stmt = $pdo->prepare('SELECT id, nombre FROM grados WHERE tipo_ensenanza_id = ? ORDER BY orden, nombre');
    $stmt->execute([$tipo_id]);
    $grados = $stmt->fetchAll(PDO::FETCH_ASSOC);

    error_log("✅ Found " . count($grados) . " grados for tipo_id: " . $tipo_id);
    error_log("📦 Grados: " . json_encode($grados));

    echo json_encode($grados);
} catch (Throwable $e) {
    error_log("❌ Database error: " . $e->getMessage());
    http_response_code(500);
    echo json_encode(['error' => 'Error al consultar la base de datos.']);
}
