public static function mostrar($mensaje = '') { // IDEA obtener la instancia de Slim (como se hace aquí) en todos los métodos que la requieran para evitar tener que pasar la referencia en todas las llamadas $app = \Slim\Slim::getInstance(); global $twig; $r = Dictado::escuchar($app->db, Login::getEmail()); if (is_null($r)) { $valores['message'] = "¡<b>Enhorabuena</b>! <br>A día de hoy ha realizado correctamente todos nuestros dictados. <br> ¿Se animaría a <a href='/dictado/crear'>crear uno nuevo</a>?"; // Avisamos al administrador que alguien ha conseguido realizar todos los dictados para que cree alguno nuevo Email::enviar(Email::ADMIN_EMAIL, 'Dictados agotados', Email::getMessageDictadosTerminados(Login::getEmail())); } else { $valores = array('dictado' => json_encode($r), 'id_dictado' => $r['ID']); // IDEA Sería interesante que este mensaje desapareciese al rato de aparecer en pantalla if ($mensaje != '') { $valores['message'] = $mensaje; } if (!Login::isLogged()) { $valores['consejo'] = "Para evitar dictados repetidos, <a href='/usuario/login'><strong>identifícate</strong></a>"; } } echo $twig->render('dictadoEscuchar.php', $valores); }