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)); }
/** * 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; }