Centrales |  Componentes |  consola |  Debug |  Default |  Fuentes |  SalidaGrafica |  Seguridad |  SIUToba |  Varios |  Deprecated

toba_datos_relacion

toba_datos_relacion

Ubicada en php/nucleo/componentes/persistencia/toba_datos_relacion.php [line 9]



Métodos Propios
static \Structures_Graph   grafo_relaciones()  
void   armar_xml ()   d) Para cada registro de cada tabla hija, agrega un nodo al nodo creado en c) y llama recursivamente a la función
boolean   cargar ()  
void   crear_relaciones ()  
void   crear_tablas ()  
void   desactivar_tablas ()  
void   disparar_validacion_tablas ()  
void   dump_contenido ()  
void   dump_esquema ()  
void   eliminar ()  
void   eliminar_todo ()  
boolean   esta_cargada ()  
void   evt__validar ()  
boolean   existe_tabla ()  
void   forzar_insercion ()   Se utiliza para forzar una clonación completa de los datos una relación.
void   get_columnas_tabla_hija ()  
void   get_columnas_tabla_padre ()  
array   get_conjunto_datos_interno ()  
string   get_fuente ()  
array   get_lista_tablas ()  
void   get_persistidor ()  
array   get_relaciones_activas ()  
array   get_tablas ()  
array   get_tablas_activas ()  
mixed   get_tablas_hijas ()  
array   get_tablas_raiz ()  
void   get_xml ()  
boolean   hay_cambios ()  
void   ini ()   Como la ventana es previa a la atención de eventos y servicios es un punto ideal para la configuración global del componente
array   orden_carga ()  
array   orden_sincronizacion ()  
\toba_ap_relacion_db   persistidor ()  
void   resetear ()  
void   resetear_cursores ()  
void   set_cargado ()  
void   sincronizar ()  
void   sincronizar_filas ()  
\toba_datos_tabla   tabla ()  

static method grafo_relaciones  [línea 308]

  static \Structures_Graph grafo_relaciones( $tablas , $relaciones )

Retorna un grafo representando un conjunto de tablas y sus relaciones
Parámetros:
   $tablas: 
   $relaciones: 





armar_xml   [línea 718]

  armar_xml( \SimpleXMLElement $xml , string $tabla , $clave )

Arma un nodo XML para un registro de un datos tabla, con sus columnas como atributos y sus registros de tablas hijas como nuevos nodos internos Es un método recursivo con la siguiente estructura: a) Setea el cursor en el registro dado de la tabla dada b) agrega los datos del registro en el que se está parado como atributos del nodo xml recibido c) Para cada tabla hija agrega un nodo al nodo dado.
Parámetros:
\SimpleXMLElement   $xml: 
string   $tabla: 
   $clave: 






cargar   [línea 512]

  boolean cargar( [array $clave = array() ] )

Utiliza la carga por clave del administrador de persistencia Carga la tabla raiz de la relación y a partir de allí ramifica la carga a sus relaciones
Parámetros:
array   $clave: 





crear_relaciones   [línea 97]

  crear_relaciones( )

Para cada relación definida crea una toba_relacion_entre_tablas Determina cual es la tabla raiz





crear_tablas   [línea 79]

  crear_tablas( )

Carga los datos_tabla y les pone los topes mínimos y máximos





desactivar_tablas   [línea 137]

  desactivar_tablas( $tablas )

Deshabilita la tabla o las tablas recibidas para la carga y la sincronización
Parámetros:
   $tablas: 





disparar_validacion_tablas   [línea 447]

  disparar_validacion_tablas( )

Valida cada una de las tablas incluídas en la relación





dump_contenido   [línea 153]

  dump_contenido( [ $etiqueta = null ] )

Muestra un dump de los datos y los cambios realizados a los mismos desde la carga
Parámetros:
   $etiqueta: 





dump_esquema   [línea 167]

  dump_esquema( [ $titulo = null ] )

Muestra un esquema de las tablas y los mapeos de las filas SOLO USAR PARA DEBUG! envia todos los datos al cliente en forma plana!
Parámetros:
   $titulo: 





eliminar   [línea 623]

  eliminar( )

Usar eliminar_todo, es más explícito







eliminar_todo   [línea 612]

  eliminar_todo( )

Elimina y sincroniza en el medio de persistencia todos los datos cargados en la relación





esta_cargada   [línea 531]

  boolean esta_cargada( )

La relacion ha sido cargada con datos?





evt__validar   [línea 442]

  evt__validar( )

Ventana para validaciones específicas, se ejecuta justo antes de la sincronización






existe_tabla   [línea 411]

  boolean existe_tabla( string $tabla )

Determina si una tabla es parte de la relación
Parámetros:
string   $tabla: 





forzar_insercion   [línea 550]

  forzar_insercion( )

Fuerza a que los datos_tabla contenidos marquen todos sus filas como nuevas Esto implica que a la hora de la sincronización se van a generar INSERTS para todas las filas.





get_columnas_tabla_hija   [línea 673]

  get_columnas_tabla_hija( $datos )

Parámetros:
   $datos: 





get_columnas_tabla_padre   [línea 662]

  get_columnas_tabla_padre( $datos )

Parámetros:
   $datos: 





get_conjunto_datos_interno   [línea 458]

  array get_conjunto_datos_interno( )

Retorna la estructura de datos utilizada por las tablas para mantener registro del estado de sus datos





get_fuente   [línea 642]

  string get_fuente( )

Fuente de datos que utiliza el objeto y sus dependencias





get_lista_tablas   [línea 340]

  array get_lista_tablas( )

Retorna los identificadores de los datos_tabla incluídos en la relación





get_persistidor   [línea 501]

  get_persistidor( )







get_relaciones_activas   [línea 391]

  array get_relaciones_activas( )

Retorna relaciones de las tablas que están habilitadas para la carga y la sincronización





get_tablas   [línea 363]

  array get_tablas( )

Retorna las tablas de una relación





get_tablas_activas   [línea 372]

  array get_tablas_activas( )

Retorna las tablas que están habilitadas para la carga y la sincronización





get_tablas_hijas   [línea 747]

  mixed get_tablas_hijas( string $tabla )

Dada una tabla del DR, recupera los identificadores de las tablas hijas
Parámetros:
string   $tabla: 





get_tablas_raiz   [línea 633]

  array get_tablas_raiz( )

Retorna el id de las tablas que no tienen padres en la relación





get_xml   [línea 689]

  get_xml( \SimpleXMLElement $xml )

Carga en el nodo xml los datos cargados en el DR. Funciona sólo para relaciones que se modelan como un árbol, no grafos.
Parámetros:
\SimpleXMLElement   $xml: 





hay_cambios   [línea 651]

  boolean hay_cambios( )

Determina si los datos cargados difieren de los datos existentes en el medio de persistencia





ini   [línea 55]

  ini( )

Ventana para agregar configuraciones particulares al inicio de la vida completa del componente






orden_carga   [línea 299]

  array orden_carga( )

Retorna el orden hacia adelante en el cual se deben cargar las tablas Por defecto es el mismo que el orden de sincronización





orden_sincronizacion   [línea 263]

  array orden_sincronizacion( )

Retorna el orden hacia adelante en el cual se deben sincronizar las tablas El orden predeterminado es el orden topologico de las tablas





persistidor   [línea 474]

  \toba_ap_relacion_db persistidor( )

Retorna una referenca al Adm.Persistencia de la relación





resetear   [línea 420]

  resetear( )

Retorna al estado inicial todas las tablas incluídas Para volver a utilizar estas tablas se debe cargar nuevamente la relación con datos





resetear_cursores   [línea 431]

  resetear_cursores( )

Asegura que ningún cursor de alguna tabla se encuentre posicionado en ninguna fila específica





set_cargado   [línea 540]

  set_cargado( boolean $cargado )

Notifica a la relacion que sus tablas han sido o no cargadas
Parámetros:
boolean   $cargado: 





sincronizar   [línea 560]

  sincronizar( [ $usar_cursores = false ] )

Sincroniza los cambios con el medio de persistencia
Parámetros:
   $usar_cursores: 





sincronizar_filas   [línea 592]

  sincronizar_filas( $filas_tablas )

Sincroniza los cambios con el medio de persistencia
Parámetros:
   $filas_tablas: 





tabla   [línea 350]

  \toba_datos_tabla tabla( string $tabla )

Retorna una referencia a una tabla perteneciente a la relación
Parámetros:
string   $tabla: 






Desarrollado por SIU.
Documentación generada con phpDocumentor