<?php

/*
 * Copyright 2017-09-07  Cámara de Comercio de Santa Marta para el Magdalena.
 * Autor: Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>.
 * Archivo: Vistas.
 *
 * Licenciado bajo la Licencia Apache, VersiÃ³n 2.0;
 * Usted no puede usar este archivo excepto en conformidad con la Licencia.
 * Usted puede obtener una copia de la Licencia en
 *
 *   	http://www.apache.org/licenses/LICENSE-2.0
 *
 * A menos que sea requerido por la ley aplicable o acordado por escrito, el software
 * Distribuido bajo la licencia se distribuye en una "AS IS" o  "COMO ESTA" BASE,
 * SIN GARANTÃ�AS NI CONDICIONES DE NINGÃšN TIPO, expresas o implÃ­citas.
 * Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
 */

/**
 * Description of Vistas
 *
 * @author Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>
 */
class Vistas {

    public static function mostrar($componente, $vista, $datos = array()) {
        $twig = Main::twigConfigPlantilla(DIR_COMPONENTES);
        require DIR_SICAM32.'libs/FuncionesVistas.php';
        $datos['hash_vista'] = uniqid();
        $datos['session'] = Cliente::getUsuario();
        try{
            SesionCliente::cerrar();
            echo $twig->render( $componente . DS . 'vistas' . DS . $vista . EXT_VISTA, 
                $datos
            );
        }catch (Exception $e){
            echo RespuestasSistema::error(
                'ERROR AL CARGAR VISTA [' . DIR_COMPONENTES. $componente . DS . 'vistas' . DS . $vista . EXT_VISTA . '], COMUNICARSE CON GESTION TICS.' .
                ' '.print_r($e,true)
                );
        }
    }
    
    
    public static function mostrarSencillo($componente, $vista, $datos = array()) {
        foreach ($datos as $key => $value) {
            $$key = $value;
        }
        require_once DIR_VISTAS . DS . $componente . DS . 'vistas' . DS . $vista . EXT_VISTA;
    }
    
    public static function mostrarApps($componente, $vista, $datos = array()) {
        foreach ($datos as $key => $value) {
            $$key = $value;
        }
        require_once DIR_VISTAS . DS . $componente . DS . $vista . EXT_VISTA;
    }


}

