Documentación GVHIDRA 3.1.5
Referencia de la Clase gvHidraSelectionWindow

Métodos públicos

 __construct ($campoTpl, $constanteConstruccion)
 addMatching ($fieldTPL, $fieldSource)
 setTemplate ($templateSource)
 setSize ($height, $width)
 setLimit ($limit)
 setRowsNumber ($number)
 getWindowSize ()
 setDSN ($dsn="")
 setDependence ($listasCamposTpl, $listasCamposBD, $tipoDependencia=0)
 setQueryMode ($modo)
 getName ()
 getDescripcionVentana ()
 _procesarDefinicion ($constanteConstruccion)
 abrirVentanaSeleccion (&$datosVentanaSeleccion)
 buscarVentanaSeleccion (&$datosVentanaSeleccion)
 _concatenarCamposSelect ($dsn, $consulta)

Métodos privados

 getLimit ()
 searchClassSource ($datosVentanaSeleccion, &$panelVentanaSeleccion)
 searchDBSource ($datosVentanaSeleccion, &$panelVentanaSeleccion)
 createDBDependence ($datosVentana, $conexion)
 createClassDependence ($datosVentana)
 getRealName ($nomCampo, $campoTpl, $nombreCompleto, $component)

Atributos privados

 $v_defVentana
 $nombreVentana
 $limitQuery = 50

Descripción detallada

Definición en la línea 52 del archivo gvHidraSelectionWindow.php.


Documentación del constructor y destructor

__construct ( campoTpl,
constanteConstruccion 
)

Constructor. public

Parámetros:
string$campoTplCampo de la TPL asociado a la invocacin de la ventana de seleccin (nomrlamente es un campo que se informa tras el uso de la misma)
string$constanteConstruccionIdentificador de la ventana Seleccion como fuente de datos. Ser la referencia de la misma en aquellos paneles que quiera utilizarse.

Definición en la línea 75 del archivo gvHidraSelectionWindow.php.

                                                                       {

                $this->nombreVentana = $campoTpl;
                $datosVentana = $this->_procesarDefinicion($constanteConstruccion);
                
                //Distinguimos entre fuente de datos DB y Class
                if(!isset($datosVentana['consulta'])) {

                        //Modo Class
                        $this->v_defVentana['class'] = $datosVentana['class'];  
                }
                else {

                        //Modo DB
                        if(isset($datosVentana['camposBusqueda']))                                                              
                                $this->v_defVentana['camposBusqueda'] = $datosVentana['camposBusqueda'];
        
                        $posOrder = strpos(strtolower($datosVentana['consulta']),'order by');
                        if($posOrder===false){                                                          
                                $this->v_defVentana['consulta'] = $datosVentana['consulta'];                            
                                //Si no hay order by cogemos el primer campo de la select
                                $this->v_defVentana['orden'] = ' ORDER BY 1';                           
                        }
                        else{
                                $this->v_defVentana['consulta'] = substr ($datosVentana['consulta'],0,$posOrder);                               
                                $this->v_defVentana['orden'] = substr ($datosVentana['consulta'],$posOrder);                    
                        }               
                                
                        $this->v_defVentana['queryMode'] = 1;
                }
                
                //Fijamos el matching a array vacio
                $this->v_defVentana['matching']['fieldsTPL'] = array();
                $this->v_defVentana['matching']['fieldsSource'] = array();
                $this->v_defVentana['templateSource'] = '';
                $this->v_defVentana['rowsNumber'] = 8;
                $this->v_defVentana['size'] = null;
        }//Fin de constructor

Documentación de las funciones miembro

_concatenarCamposSelect ( dsn,
consulta 
)

Mtodo privado que obtiene la lista de campos en la consulta concatenados y separados por un espacio. Devuelve ese string preparado para aadir una condicion de filtro al where, o cadena vacia si no es capaz de descifrar los elementos de la consulta.

private

Definición en la línea 520 del archivo gvHidraSelectionWindow.php.

                                                                {

                $patron = <<<xxx
                 /\bselect\b
                  ((?U)(.+)   # para que encuentre el primer from, y no el ultimo
                  \bfrom\b)
                  .+          # cualquier cosa despues del from, incluidos retornos
                 /isx
xxx;
                if (preg_match($patron, $consulta, $out) == 0) {
                IgepDebug::setDebug(ERROR,'gvHidraSelectionWindow: No encontrada estructura de select');    
                        return '';
                }
                $patron2 = <<<xxxx
                        /(\s*\b\w+\b\(                  # funciones
                              ((?1)(,(?1))*)?           # parametros de forma recursiva
                                    \)\s* 
                          |\s*'[^']*'\s*              # constantes texto (pongo ' para que coloree bien el eclipse)
                          |\s*\b\w+\b(\.\b\w+\b)?\s*    # tabla.columna o columna o constantes numericas
                          |\s*\(
                                        (?1)([-\*\+\/](?1))*
                                  \)\s*                     # expresiones n-arias deben ir entre parentesis
                         )
                         \s*(\bas\b\s*"[^"]+")?                 # alias (pongo " para que coloree bien el eclipse)
                         \s*(,\s*)?
                        /isx
xxxx;
                if (preg_match_all($patron2, $out[2],$out2) == 0) {
                IgepDebug::setDebug(ERROR,'gvHidraSelectionWindow: No encontrada estructura de lista de campos en la select');    
                        return '';
                }
                $condicion = '';
                $dbms = IgepDB::creaDBMS($dsn);
                foreach ($out2[1] as $val)
                        if (isset($val)) {
                                $val = $dbms->toTextForVS($val);
                                if ($condicion == '')
                                        $condicion = $val;
                                else
                                        $condicion = ' '.$dbms->concat($dbms->concat($condicion, "' '"), $val).' ';
                        }
        return $condicion;    
        }//Fin de _concatenarCamposSelect
_procesarDefinicion ( constanteConstruccion)

Mtodo privado que permite obtener la fuente de datos a partir de la cual se obtienen los datos de la ventana de seleccin. private

Definición en la línea 263 del archivo gvHidraSelectionWindow.php.

                                                                   {

                $conf = ConfigFramework::getConfig();
                $datosVentana = $conf->getDefVS($constanteConstruccion);
        if($datosVentana==-1){
            throw new gvHidraException('Error: La consulta especificada para la ventana de seleccin no es valida. Se trata de la ventana de la Tpl '.$this->nombreVentana);
        }
        return $datosVentana;
        }//Fin de obtenerConsulta
abrirVentanaSeleccion ( &$  datosVentanaSeleccion)

Mtodo que se utiliza desde gvHidraForm_DB para atender a la accin que corresponde con el inicio de una ventana seleccin. Esta accin es abrirVentanaSeleccion. private

Parámetros:
array$datosVentanaSeleccionEs un array que contiene los datos de interfaz (nombre del campo, claseManejadora, ...) de dicha ventana seleccin.

Definición en la línea 280 del archivo gvHidraSelectionWindow.php.

                                                                       {
                
        //Debug:Indicamos que ejecutamos la consulta
        IgepDebug::setDebug(DEBUG_IGEP,'gvHidraSelectionWindow: Abriendo Ventana Seleccin '.$this->getName());

                //Esta funcin se encargar de pasar los parmetros necesarios a la ventana de seleccin        
                //Vaciamos la anterior bsqueda
                IgepSession::borraPanel('ventanaSeleccion');

                if(IgepSession::existePanel($datosVentanaSeleccion['claseManejadora'])){

                        //Indicamos que se deber recalcular la dependencia en caso de existir
                        $this->v_defVentana['activeDependence'] = null;
                        
                        //Guardamos en la SESSION los datos     
                        $panelVentanaSeleccion['nomForm'] = $datosVentanaSeleccion['nomForm'];
                        $panelVentanaSeleccion['filaActual'] = $datosVentanaSeleccion['filaActual'];
                        $panelVentanaSeleccion['panelActua'] = $datosVentanaSeleccion['panelActua'];            
                        $panelVentanaSeleccion['nomCampo'] = $datosVentanaSeleccion['nomCampo'];
                        $panelVentanaSeleccion['claseManejadora'] = $datosVentanaSeleccion['claseManejadora'];                          
                        $panelVentanaSeleccion['actionOrigen'] = $datosVentanaSeleccion['actionOrigen'];
                        IgepSession::_guardaPanelIgep('ventanaSeleccion',$panelVentanaSeleccion);
                }               
                return 0;               
        }//function abrirVentanaSeleccion
addMatching ( fieldTPL,
fieldSource 
)

Metodo que permite asociar los campos de la BD con los campos de la TPL. Es el encargado de asociar los resultados de la ventana seleccion con los campos de pantalla. public

Parámetros:
array$fieldsTPLcampos que se rellenaran en la pantalla
array$fieldsSourcecorrespondencia en el resultado de la ventana seleccion

Definición en la línea 122 del archivo gvHidraSelectionWindow.php.

                                                             {
                
                $this->v_defVentana['matching']['fieldsTPL'][] = $fieldTPL;
                $this->v_defVentana['matching']['fieldsSource'][] = $fieldSource;
        }
buscarVentanaSeleccion ( &$  datosVentanaSeleccion)

Mtodo que se utiliza desde gvHidraForm_DB para atender a la accin que corresponde con la bsqueda en una Ventana Seleccin. Esta accin es buscarVentanaSeleccion. private

Parámetros:
array$datosVentanaSeleccionEs un array que contiene los datos de interfaz de la ventana de seleccin.
IgepError$obj_errorNegocioReferencia a la variable de error de Negocio para poder notificar cualquier tipo de error.

Definición en la línea 313 del archivo gvHidraSelectionWindow.php.

                                                                         {                              

                //Debug:Indicamos que ejecutamos la consulta
        IgepDebug::setDebug(DEBUG_IGEP,'gvHidraSelectionWindow: Buscando en Ventana Seleccin '.$this->getName());    

        if (IgepSession::existePanel($datosVentanaSeleccion['claseManejadora'])){                                                       

                        //Creamos la Select con los parmetros correspondientes.
                        $defVentanaSeleccion = $this->getDescripcionVentana();

            //Para evitar la inyeccin de SQL
            $valor = strtolower($datosVentanaSeleccion['valor']); 
            $valor = str_replace('insert into ','',$valor);
            $valor = str_replace('delete ','',$valor);
            $valor = str_replace('update ','',$valor);
            $valor = str_replace('create ','',$valor);
            $valor = str_replace('alter ','',$valor);
            $valor = str_replace('drop ','',$valor);
            $valor = str_replace('grant ','',$valor);
                        $datosVentanaSeleccion['valor'] = $valor;
                        
                        //Comprobamos si se trata de un componente fuente de BBDD o a travs de Clase
                        $panelVentanaSeleccion = null;
                        
                        if(empty($defVentanaSeleccion['consulta'])) {
                                
                                $resultado = $this->searchClassSource($datosVentanaSeleccion, $panelVentanaSeleccion);
                        }
                        else {
                                $resultado = $this->searchDBSource($datosVentanaSeleccion, $panelVentanaSeleccion);
                        }
                        //Devolvemos valores
                        $panelVentanaSeleccion['nomForm'] = $datosVentanaSeleccion['nomForm'];
                        $panelVentanaSeleccion['filaActual'] = $datosVentanaSeleccion['filaActual'];
                        $panelVentanaSeleccion['panelActua'] = $datosVentanaSeleccion['panelActua'];            
                        $panelVentanaSeleccion['nomCampo'] = $datosVentanaSeleccion['nomCampo'];
                        $panelVentanaSeleccion['resultado'] = $resultado;
                        $panelVentanaSeleccion['claseManejadora'] = $datosVentanaSeleccion['claseManejadora'];
                        $panelVentanaSeleccion['matching'] = $defVentanaSeleccion['matching'];
                        $panelVentanaSeleccion['templateSource'] = $defVentanaSeleccion['templateSource'];
                        $panelVentanaSeleccion['rowsNumber'] = $defVentanaSeleccion['rowsNumber'];
                        $panelVentanaSeleccion['actionOrigen'] = $datosVentanaSeleccion['actionOrigen'];                                

                        IgepSession::_guardaPanelIgep('ventanaSeleccion',$panelVentanaSeleccion);
                }
                return 0;                       
        } //Fin de buscarVentanaSeleccion
createClassDependence ( datosVentana) [private]

Definición en la línea 595 del archivo gvHidraSelectionWindow.php.

                                                              {

                $ventanasSeleccionActivas = $this->getDescripcionVentana();                     
                $dependencia = $ventanasSeleccionActivas['dependencia'];
                
                $dependence = array();                                  
                //Obtenemos la descripcion de los campos para posibles rectificaciones
                $fieldsDescription = IgepSession::dameVariable($datosVentana['claseManejadora'],'v_descCamposPanel');
                foreach($dependencia as $campoTpl => $campoSource) {
                        
                        //Obtenemos el nombre del campo en la TPL
                        $nombreCampo = $this->getRealName($datosVentana['nomCampo'],$campoTpl,$datosVentana['nombreCompleto'],$fieldsDescription[$campoTpl]['component']);
                        
                        if($_REQUEST[$nombreCampo]!==null) {
                                //Tenemos que transformar la informacion de pantalla dependiendo del tipo que sea
                                $valor = $_REQUEST[$nombreCampo];
                                IgepComunicacion::transform_User2FW($valor,$fieldsDescription[$campoTpl]['tipo']);
                                $dependence[$campoSource] = $valor;                                     
                        }
                }
                return $dependence;                     
        }
createDBDependence ( datosVentana,
conexion 
) [private]

Definición en la línea 565 del archivo gvHidraSelectionWindow.php.

                                                                      {

                $ventanasSeleccionActivas = $this->getDescripcionVentana();                     
                $dependencia = $ventanasSeleccionActivas['dependencia'];
                $tipoDependencia = $ventanasSeleccionActivas['tipoDependencia'];
                $str_dependencia = '';                                  
                //Obtenemos la descripcion de los campos para posibles rectificaciones
                $fieldsDescription = IgepSession::dameVariable($datosVentana['claseManejadora'],'v_descCamposPanel');
                foreach($dependencia as $campoTpl => $campoBD) {
                        
                        //Obtenemos el nombre del campo en la TPL
                        $nombreCampo = $this->getRealName($datosVentana['nomCampo'],$campoTpl,$datosVentana['nombreCompleto'],$fieldsDescription[$campoTpl]['component']);
                        
                        if(($tipoDependencia==0)OR(!empty($_REQUEST[$nombreCampo]))){
                                if ($str_dependencia !='')
                                        $str_dependencia.= ' AND ';
                                if(!empty($_REQUEST[$nombreCampo])) {
                                        //Tenemos que transformar la informacion de pantalla dependiendo del tipo que sea
                                        $valor = $_REQUEST[$nombreCampo];
                                        IgepComunicacion::transform_User2FW($valor,$fieldsDescription[$campoTpl]['tipo']);
                                        $conexion->prepararOperacion($valor,$fieldsDescription[$campoTpl]['tipo']);
                                        $str_dependencia.= $campoBD."= '".$valor."' ";
                                }
                                else
                                        $str_dependencia.= $campoBD." is null ";
                        }
                }
                return $str_dependencia;                        
        }
getDescripcionVentana ( )

Mtodo que devuelve el array de definicin de una ventana de seleccin Slo para uso interno de Negocio. private

Devuelve:
array

Definición en la línea 253 del archivo gvHidraSelectionWindow.php.

                                               {

                return $this->v_defVentana;
        }//Fin de getDescripcionVentana
getLimit ( ) [private]

Definición en la línea 162 del archivo gvHidraSelectionWindow.php.

                                    {
                
                return $this->limitQuery; 
        } 
getName ( )

Mtodo que devuelve el nombre de la ventana Seleccin. Slo para uso interno de Negocio. private

Devuelve:
string

Definición en la línea 241 del archivo gvHidraSelectionWindow.php.

                                 {

                return $this->nombreVentana;            
        }//Fin de getName
getRealName ( nomCampo,
campoTpl,
nombreCompleto,
component 
) [private]

Metodo que obtiene el nombre de un campo en tpl a partir de un nombre de campo->nomCampo y su homologo en la tpl->nombreCampoCompleto

Definición en la línea 623 del archivo gvHidraSelectionWindow.php.

                                                                                     {

                $nombreCampo = str_replace($nomCampo,$campoTpl,$nombreCompleto);
                //Rectificacion sobre campos dependientes
                if($component=='CheckBox') {
                        //Si es un checkbox, en la insercion es hins.
                        if(strpos($nombreCampo,'ins')!==false && substr($nombreCampo,0,1)!='h')
                                $nombreCampo='h'.$nombreCampo;
                }
                return $nombreCampo;
        }
getWindowSize ( )

Metodo que devuelve el tamao de la ventana public

Definición en la línea 183 del archivo gvHidraSelectionWindow.php.

                                        {
                
                return $this->v_defVentana['size'];
        }
searchClassSource ( datosVentanaSeleccion,
&$  panelVentanaSeleccion 
) [private]

Definición en la línea 362 del archivo gvHidraSelectionWindow.php.

                                                                                            {

                $defVentanaSeleccion = $this->getDescripcionVentana();
                
                //Creamos la instancia de la clase y lanzamos el mtodo search.
                
                $class = $defVentanaSeleccion['class'];
                if(!class_exists($class))
                        throw new gvHidraException('Error VS '.$this->getName().': la clase definida como fuente de datos no existe. Revise su definin y su inclusin. Concretamente la clase '.$class);
                
                //Recogemos el valor
                $valor = $datosVentanaSeleccion['valor'];
                
                //Recogemos la dependencia              
                $dependence = null;
                $dependenceType = $defVentanaSeleccion['tipoDependencia'];

                if($defVentanaSeleccion['dependencia']!=''){
            
                if (!isset($defVentanaSeleccion['activeDependence'])) {
                                $dependence = $this->createClassDependence($datosVentanaSeleccion);
                                $this->v_defVentana['activeDependence'] = $dependence;
                        }
                else {
                        $dependence = $defVentanaSeleccion['activeDependence'];
                        }
                }
                
                //Creamos la instancia de la clase y llamamos al metodo
                try {
                        $object = new $class;
                        $resultado = $object->search($valor,$dependence,$dependenceType);
                }
                catch(Exception $e){
                        IgepDebug::setDebug('Error en gvHidraSelectionWindow '.$this->getName().' Mensaje: '.$e->getMessage());
                }
                
                //Si el resultado es vacio, mostramos mensaje en pantalla
                if(count($resultado)==0) {

                        $obj_mensaje = new IgepMensaje('IGEP-10');
                        $panelVentanaSeleccion['mensaje'] = $obj_mensaje; 
                }
                
                $fieldsNeeded = $defVentanaSeleccion['matching']['fieldsSource'];
    
                //Comprobamos que en el array tenemos los valores del matching
                foreach ($fieldsNeeded as $field)
                        if(count($resultado)>0 AND !array_key_exists($field,$resultado[0]))
                                throw new gvHidraException('Error WindowSelecion '.$this->getName().': el resultado obtenido no contiene referencia al campo '.$field.' que est en el matching');
                
                return $resultado; 
        }
searchDBSource ( datosVentanaSeleccion,
&$  panelVentanaSeleccion 
) [private]

Definición en la línea 417 del archivo gvHidraSelectionWindow.php.

                                                                                         {
                        
                        $defVentanaSeleccion = $this->getDescripcionVentana();
                        
                        //Obtenemos el DSN sobre el que se quiere trabajar.
                        //Puede ser particular o puede la que tiene el panel por defecto                                
                        if($defVentanaSeleccion['conexion']=='') {
                $obj_conexion = IgepSession::dameVariable($datosVentanaSeleccion['claseManejadora'],'obj_conexion');
                $dsn = $obj_conexion->getDsn();
            } else
                $dsn = $defVentanaSeleccion['conexion'];

                        //Hacemos la nueva conexin y lanzamos la consulta.
            $nuevaConexion = new IgepConexion($dsn);

                        $valor = $datosVentanaSeleccion['valor'];
            
                        //Creamos la consulta           
                        //Construimos la parte de la bsqueda.
                        $whereBusqueda = array();
                        if ($valor != '') {
                                //escapamos el criterio de bsqueda
                                $nuevaConexion->prepararOperacion($valor, TIPO_CARACTER);                               
                                $qm = $defVentanaSeleccion['queryMode'];
                                foreach ($defVentanaSeleccion['camposBusqueda'] as $campo) {
                                        $whereBusqueda[] = $nuevaConexion->unDiacriticCondition($campo, $valor, $qm, false);
                                }
                                $concatenacion = $this->_concatenarCamposSelect($dsn, $defVentanaSeleccion['consulta']);
                                if ($concatenacion != '') {
                                        $whereBusqueda[] = $nuevaConexion->unDiacriticCondition($concatenacion, $valor, $qm, false);
                                }
                        }
                        $str_where_a = array();

            //Comprobamos si tenemos que crear la dependencia o no
            $datosInstanciaActual = $this->getDescripcionVentana();
                        if($datosInstanciaActual['dependencia']!=''){
            
                    if (!isset($datosInstanciaActual['activeDependence'])) {
                                        $dependencia = $this->createDBDependence($datosVentanaSeleccion,$nuevaConexion);                                        
                                        if(!empty($dependencia))
                                                $str_where_a[] = $dependencia;
                                        $this->v_defVentana['activeDependence'] = $dependencia;                                         
                    }
                    else {                      
                        $dependencia = $datosInstanciaActual['activeDependence'];
                        if(!empty($dependencia))
                                $str_where_a[] = $dependencia;
                    }
                        }
            
            //Componemos la Where y lanzamos la consulta (Importante: el lmite se tiene que calcular depues de la conexion)
            if (count($whereBusqueda) > 0)
                $str_where_a[] = "(".implode(' OR ', $whereBusqueda).")";
            $str_where = implode(' and ', $str_where_a);
            $posWhere = strpos(strtolower($defVentanaSeleccion['consulta']),'where');                   
            if($posWhere===false)
                $consulta = $str_where!=''? ' WHERE '.$str_where : '';
                else
                $consulta = $str_where!=''? ' AND '  .$str_where : ' ';
                    // el limite no se pone correctamente para oracle cuando la select inicial tiene where
                    // por lo que se pone un espacio al final para que no ponga where ya que la consulta
                    // inicial si tiene where
            $limite = $nuevaConexion->construirLimite($consulta,$this->getLimit());
            $consulta = $defVentanaSeleccion['consulta'].$consulta.' '.$defVentanaSeleccion['orden'].' '.$limite;
            $resultado = $nuevaConexion->consultar($consulta);

            //Si hay error
                        global $g_error;
                if(!isset($g_error)) 
                $g_error = new IgepError();     
                        $obj_errorNegocio = & $g_error;
            
            if($obj_errorNegocio->hayError()) {

                $obj_mensaje = new IgepMensaje('IGEP-15',array('La consulta pertenece al objeto gvHidraSelectionWindow '.$datosVentanaSeleccion['nomCampo']));                          
                $panelVentanaSeleccion['mensaje'] = $obj_mensaje;
                $resultado =array();                    
                        }
                        //Si el resultado es 0
                        elseif(count($resultado)==0) {

                                $obj_mensaje = new IgepMensaje('IGEP-10');
                                $panelVentanaSeleccion['mensaje'] = $obj_mensaje; 
                        }
                        //Si hay ms tuplas que el limite de resultado
                        elseif(count($resultado)==$this->getLimit()) {

                                $obj_mensaje = new IgepMensaje('IGEP-14',array($this->getLimit()));
                                $panelVentanaSeleccion['mensaje'] = $obj_mensaje; 
                        }
                        
                        return $resultado;
        } 
setDependence ( listasCamposTpl,
listasCamposBD,
tipoDependencia = 0 
)

Mtodo que permite asigar dependencia en una ventana Seleccin. Es decir, si tenemos una ventana de Seleccin cuyos valores dependen del valor de otros campos, necesitamos indicar con este mtodo. public

Parámetros:
array$listaCamposTplArray que contiene la lista de campos de la tpl de los cuales depende la ventana de Seleccin
array$listaCamposBdArray que, indexado en el mismo orden que el anterior, realiza la correspondencia de los campos del array anterior con los de la Base de Datos.
int$tipoDependenciainteger indica si es una dependencia fuerte->0 o dbil->1(si no tiene valor el campo dependiente lo ignora).

Definición en la línea 209 del archivo gvHidraSelectionWindow.php.

                                                                                           {

                $dependencia = array();         
                if((!is_array($listasCamposTpl)) or (!is_array($listasCamposBD)) or (count($listasCamposTpl)!=count($listasCamposBD)))
                        throw new gvHidraException('Error en la introduccin de la dependencia de la ventana de Seleccin que actua sobre el campo TPL '.$this->nombreVentana.' . Recuerde que debe introducir dos listas (arrays).');
                $i=0;
                if($tipoDependencia<0 OR $tipoDependencia>1)
                        throw new gvHidraException('Error en la introduccin de la dependencia de la ventana de Seleccin que actua sobre el campo TPL '.$this->nombreVentana.' . Recuerde el tipo de dependencia puede ser 0 o 1.');
                for($i=0;$i<count($listasCamposBD);$i++)
                        $dependencia[$listasCamposTpl[$i]] = $listasCamposBD[$i];               
                $this->v_defVentana['dependencia'] = $dependencia;
                $this->v_defVentana['tipoDependencia'] = $tipoDependencia;
        }//Fin de setDependence
setDSN ( dsn = "")

Metodo que permite fijar un dsn alternativo public

Parámetros:
string$dsn

Definición en la línea 196 del archivo gvHidraSelectionWindow.php.

                                        {
                
                $this->v_defVentana['conexion'] = $dsn;
        }
setLimit ( limit)

Metodo que fija el limite de la consulta de la ventana de seleccin public

Parámetros:
integer$limitlimite

Definición en la línea 157 del archivo gvHidraSelectionWindow.php.

                                         {

                $this->limitQuery = $limit;
        }
setQueryMode ( modo)

Cambia el modo de queryMode public

Parámetros:
int$modointeger

Definición en la línea 228 del archivo gvHidraSelectionWindow.php.

                                           {

                if (!is_numeric($modo) or intval($modo)!=$modo or $modo < 0 or $modo > 2)
                        throw new gvHidraException('Error en la introduccin del queryMode de la ventana de Seleccin que actua sobre el campo TPL '.$this->nombreVentana.' . Recuerde que debe introducir un entero entre 0 y 2.');
                $this->v_defVentana['queryMode'] = $modo;
        }
setRowsNumber ( number)

Metodo que fija el numero de filas a visualizar en la ventana de seleccion public

Parámetros:
integer$numbernumero de filas a visualizar

Definición en la línea 173 del archivo gvHidraSelectionWindow.php.

                                               {
                
                $this->v_defVentana['rowsNumber'] = $number;
        }
setSize ( height,
width 
)

Metodo que fijar el tamao de la ventana public

Parámetros:
string$heightalto
string$widthancho

Definición en la línea 146 del archivo gvHidraSelectionWindow.php.

                                                {
                
                $this->v_defVentana['size'] = array('height'=>$height,'width'=>$width);
        }
setTemplate ( templateSource)

Metodo que permite fijar una tpl como patron de visualizacion del componente public

Parámetros:
string$templateSource

Definición en la línea 134 del archivo gvHidraSelectionWindow.php.

                                                     {
                
                $this->v_defVentana['templateSource'] = $templateSource;
        }

Documentación de los campos

$limitQuery = 50 [private]

Definición en la línea 67 del archivo gvHidraSelectionWindow.php.

$nombreVentana [private]

String que contiene el nombre de la ventana de seleccin private

Definición en la línea 65 del archivo gvHidraSelectionWindow.php.

$v_defVentana [private]

Array que contiene la definicin de la ventana de seleccin private

Definición en la línea 59 del archivo gvHidraSelectionWindow.php.


La documentación para esta clase fue generada a partir del siguiente fichero: