From 2dd40e1bb8b18292ef08c08a3b9b2f09254fd6f4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 8 Oct 2024 11:59:02 -0600 Subject: [PATCH] =?UTF-8?q?Rutas=20sal=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- action/rutas_salón_horario.php | 37 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/action/rutas_salón_horario.php b/action/rutas_salón_horario.php index 52a736f..fbd8c64 100644 --- a/action/rutas_salón_horario.php +++ b/action/rutas_salón_horario.php @@ -62,10 +62,8 @@ try { 'salon_reposicion.salon as reposicion_salon', ]; $fecha = ($_GET['fecha'] != 'null') ? ("'{$_GET['fecha']}'" ?: 'CURRENT_DATE') : 'CURRENT_DATE'; - $data = array_map( - fn($ruta) => array_merge( - [ - 'horarios' => $db->query( + + $horarios_y_reposiciones = $db->query( "SELECT " . implode(', ', $columns) . << $_GET['bloque_horario_id'], - 'id_espacio_sgu' => $ruta['id_espacio_sgu'], - ] - ), - // 'query' => $db->getLastQuery(), - 'reposiciones' => $db->query( - 'SELECT ' . implode(', ', $columns) . << $_GET['bloque_horario_id'], - 'id_espacio_sgu' => $ruta['id_espacio_sgu'], + 'id_espacio_sgu' => array_column($data, 'id_espacio_sgu'), ] + ); + $data = array_map( + fn($ruta) => array_merge( + [ + 'horarios' => array_filter( + $horarios_y_reposiciones, + fn($horario) => $horario['id_espacio_sgu'] === $ruta['id_espacio_sgu'] && $horario['tipo'] === 0 + ), + // 'query' => $db->getLastQuery(), + 'reposiciones' => array_filter( + $horarios_y_reposiciones, + fn($horario) => $horario['id_espacio_sgu'] === $ruta['id_espacio_sgu'] && $horario['tipo'] === 1 ), ], $ruta,