Ejemplo n.º 1
0
 static function instancia()
 {
     if (!isset(self::$instancia)) {
         self::$instancia = new toba_vinculador();
     }
     return self::$instancia;
 }
Ejemplo n.º 2
0
 /**
  * Permite construir links a esta u otras operaciones, ya sea en forma de URL u objetos que la representan
  * @return toba_vinculador
  */
 static function vinculador()
 {
     return toba_vinculador::instancia();
 }
Ejemplo n.º 3
0
 /**
  * Lanza la ejecucion del metodo especificado por el pedido ajax (si existe)
  * y comunica la respuesta.
  * @ignore
  * @return unknow_type
  */
 function servicio__ajax()
 {
     $metodo = 'ajax__' . trim(toba::memoria()->get_parametro('ajax-metodo'));
     $metodo = substr($metodo, 0, 80);
     if (!isset($this->_metodos_ajax) || !in_array($metodo, $this->_metodos_ajax)) {
         throw new toba_error_seguridad("Invocación AJAX incorrecta, el metodo {$metodo} no existe");
     }
     $parametros = trim(toba::memoria()->get_parametro('ajax-param'));
     $modo = trim(toba::memoria()->get_parametro('ajax-modo'));
     $respuesta = new toba_ajax_respuesta($modo);
     $variable = toba_vinculador::url_a_variable($parametros);
     $this->{$metodo}($variable, $respuesta);
     $respuesta->comunicar();
 }