/** * Destructor del componente */ function destruir() { $this->fin(); if (isset($this->_pantalla_servicio)) { //Guardo INFO sobre la interface generada $this->_memoria['pantalla_dep'] = $this->_pantalla_servicio->get_lista_dependencias(); $this->_memoria['pantalla_servicio'] = $this->_pantalla_id_servicio; $this->_memoria['tabs'] = array_keys($this->_pantalla_servicio->get_lista_tabs()); $this->_eventos_usuario_utilizados = $this->_pantalla_servicio->get_lista_eventos_usuario(); $this->_eventos = $this->_pantalla_servicio->get_lista_eventos_internos(); //Guarda aquellos metodos ajax que se pueden invocar en el pedido siguiente $this->_metodos_ajax = reflexion_buscar_metodos($this, 'ajax__'); } parent::destruir(); }
function parsear($sql, $sqlstate, $mensaje) { //-- Intenta determinar el separador try { $sql_alt = "SHOW lc_messages"; $datos = $this->get_conexion_extra()->consultar_fila($sql_alt); if (stristr($datos['lc_messages'], 'es') !== false) { $this->sep_ini = '«'; $this->sep_fin = '»'; } } catch (toba_error $e) { } $accion = $this->get_accion($sql); $mensaje = str_replace("\n", '', $mensaje); $metodos = reflexion_buscar_metodos($this, 'parsear_sqlstate_'); $metodo = "parsear_sqlstate_{$sqlstate}"; if (in_array($metodo, $metodos)) { return $this->{$metodo}($accion, $sql, $mensaje); } }