/** * Imprimir publicaciones */ protected function imprimir_publicaciones() { // Validar que haya publicaciones if ($this->recolector->obtener_cantidad_de_publicaciones() == 0) { throw new \Exception("Error en ImprentaPublicaciones: No hay publicaciones para crear."); } // Iniciar la Plantilla $plantilla = new Plantilla(); $plantilla->navegacion = new Navegacion(); $plantilla->mapa_inferior = new MapaInferior(); // Imprimir $c = 0; foreach ($this->recolector->obtener_publicaciones() as $publicacion) { // Al incorporar la publicación a la plantilla puede entregar falso cuando no se define el archivo de salida o no tener contenido if ($plantilla->incorporar_publicacion($publicacion) == true) { // Escribir el archivo HTML $this->crear_archivo($plantilla->archivo_ruta, $plantilla->html()); $c++; } } // Sumar al contador $this->contador += $c; }