'22:00' ? '22:00' : $hora_fin) + 1800); die(json_encode( array_map(fn ($row) => array_merge( $db->where('id', $row['profesor_id'])->getOne('fs_profesor'), $db->where('id', $row['materia_id'])->getOne('fs_materia'), $row ), queryAll( "SELECT REPORTE.* FROM fs_asistencia_profesorreporte(null, :periodo, null, :fecha, :fecha) AS REPORTE JOIN PROFESOR P ON P.PROFESOR_ID = REPORTE.PROFESOR_ID WHERE HORA_CHECADO IS NULL AND HORA BETWEEN :inicio AND :fin AND P.PROFESOR_CLAVE ILIKE COALESCE(:clave, P.PROFESOR_CLAVE) and UNACCENT(P.PROFESOR_NOMBRE) ILIKE UNACCENT(COALESCE(:nombre, P.PROFESOR_NOMBRE)) AND FECHA = :fecha ORDER BY HORA, MATERIA", [ 'periodo' => $periodo, 'fecha' => $fecha, 'inicio' => $hora_inicio, 'fin' => $hora_fin, 'clave' => empty($clave) ? null : "%$clave%", 'nombre' => empty($nombre) ? null : "%$nombre%" ] )))); #ECHO "$hora_inicio - $hora_fin";