static function instancia() { if (!isset(self::$instancia)) { self::$instancia = new toba_vinculador(); } return self::$instancia; }
/** * 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(); }
/** * 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(); }