예제 #1
0
 /**
  * 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;
 }