Exemple #1
0
 function conf__pant_inicial(toba_ei_pantalla $pantalla)
 {
     //Obtengo un contenedor para los gadgets a mostrar en pantalla
     $this->container = toba::contenedor_gadgets();
     $this->container->agregar_gadgets($this->gadgets_base);
     //Creo un gadget nuevo de manera manual, este no esta en la base de datos
     $gadget_nuevo = new toba_gadget_shindig();
     $gadget_nuevo->set_titulo('Gadget Manual');
     $gadget_nuevo->set_gadget_url('http://www.tc.df.gov.br/MpjTcdf/AlcCalc.xml');
     $gadget_nuevo->set_orden(3);
     //Lo agrego al contenedor
     $this->container->agregar_gadgets(array($gadget_nuevo));
 }
Exemple #2
0
 /**
  * Instancia el objeto correspondiente de acuerdo a la informacion recibida
  * ademas asigna los valores de las propiedades existentes
  * @param <type> $info
  * @ignore
  */
 private function get_objeto_gadget($info)
 {
     switch ($info['tipo_gadget']) {
         case apex_tipo_gadget_shindig:
             $objeto = new toba_gadget_shindig($info['gadget']);
             $objeto->set_gadget_url($info['gadget_url']);
             break;
         case apex_tipo_gadget_interno:
             if (!isset($info['subclase']) || !isset($info['subclase_archivo'])) {
                 throw new toba_error_def('La definición de subclase para el gadget esta incompleta');
             } else {
                 $clase = $info['subclase'];
                 require_once $info['subclase_archivo'];
                 $objeto = new $clase($info['gadget']);
                 $objeto->set_clase($clase, $info['subclase_archivo']);
             }
             break;
         default:
             throw new toba_error_def('El tipo de gadget recuperado no es válido.');
     }
     if (isset($info['titulo'])) {
         $objeto->set_titulo($info['titulo']);
     }
     if (isset($info['descripcion'])) {
         $objeto->set_descripcion($info['descripcion']);
     }
     if (isset($info['orden'])) {
         $objeto->set_orden($info['orden']);
     }
     if (isset($info['eliminable'])) {
         $objeto->set_eliminable($info['eliminable']);
     }
     return $objeto;
 }