orderBy('Periodo_fecha_inicial', 'DESC') ->join('Nivel n', 'n."Nivel_id" = p."Nivel_id"') ->get('Periodo p', null, ['Periodo_id', 'Periodo_desc', 'Nivel_desc']); $filtro = $db->querySingle('SELECT UNNEST(periodos_gema) AS periodos FROM moodle_host WHERE moodle_host_id = :id', ['id' => $_SESSION['moodle_id']]) ?? []; if (!empty($filtro)) { $periodos = array_filter($periodos, fn($periodo) => in_array($periodo['Periodo_id'], $filtro)); } echo json_encode($periodos);