phpDocumentor
[ árbol de herencia: Componentes ] [ índice: Componentes ] [ índice general ]

toba_cn

Este componente permite unificar la carga y entrega de datos y servicios a una jerarquia completa de componentes de interface (especialmente a los cis)

Separar la carga y utilización de los datos (inicio y fin de una transaccion de negocios) permite: -Lograr una maxima independencia entre la logica de pantalla y de la de negocio, -Tener un lugar centralizado para brindar servicios comunes a una jerarquia de componentes Estas flexibilidad se consigue a expensas de una mayor burocracia y complejidad en el manejo de datos.

toba_componente
   |
   --toba_cn

Ubicada en /nucleo/componentes/negocio/toba_cn.php [line 13]


Métodos Heredados

Heredado de toba_componente

__construct()
agregar_dependencia()
Agregar dinámicamente una dependencia al componente actual
agregar_dependencia_por_indice()
Agregar dinámicamente una dependencia al componente actual utilizando
borrar_memoria()
Elimina toda la memoria interna actual y de pedidos anteriores
controlador()
Retorna la referencia al componente padre o contenedor del actual, generalmente un ci
dep()
dependencia()
Accede a una dependencia del objeto, opcionalmente si la dependencia no esta cargada, la carga
dependencia_cargada()
Retorna verdadero si la dependencia fue construida y asociada en este pedido de página
destruir()
Destructor del componente
eliminar_estado_sesion()
Elimina de la sesion las propiedades de este componente, a su vez pone en null estas propiedades en este objeto
existe_dependencia()
Retorna verdadero si un componente es dependencia del actual
get_cantidad_dependencias()
Retorna la cantidad de dependencias cargadas
get_dependencias()
Retorna un array con las dependencias cargadas del componente
get_dependencias_clase()
Devuelve las dependencias cuya clase de componente coincide con la expresion regular pasada como parametro
get_estado_sesion()
Construye un arreglo con los valores de todas las propiedades a almacenarse en sesion
get_id()
Retorna el identificador del componente
get_mensaje()
Retorna un mensaje asociado al componente
get_nombre()
Retorna el nombre del componente según se definió en el editor
get_parametro()
Retorna un parámetro estático definido en las prop. básicas del componente
get_titulo()
Retorna el título del componente (nombre visible al usuario)
informar()
Informa un mensaje predefinido al usuario, usando toba::notificacion() y toba::mensajes()
informar_msg()
Informa un mensaje al usuario
ini()
Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
inicializado()
invocar_callback()
Metodo generico de invocar callbacks en el propio objeto
log()
Shortcut de toba::logger()->debug que incluye información básica del componente actual
mantener_estado_sesion()
set_controlador()
Determina que el componente actual es controlado por otro
set_modo_compatible_manejo_sesion()
Alternativa para que la reutilización de un mismo componente en un mismo request se siga comportando como antes de [3050], es decir el ultimo creado pisa la memoria del 1ero.
set_propiedades_sesion()
Fuerza a persistir en sesion ciertas propiedades internas
__sleep()

Métodos Propios
toba_cn   __construct()  
void   abortar_transaccion()  
void   cancelar()   Limpia la memoria propia
void   ejecutar_sql()  
void   evt__limpieza_memoria()   Evento que se dispara cuando se limpia la memoria
void   evt__procesar_especifico()   Ventana para incluir el procesamiento de negocio
void   evt__validar_datos()   Ventana de validacion que se ejecuta al inicio del procesamiento final
void   finalizar_transaccion()  
void   ini()   Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
void   iniciar_transaccion()  
void   limpiar_memoria()   Borra la memoria de este Cn y lo reinicializa
void   procesar()   El procesamiento se dispara cuando la entrega de datos ci->cn ha finalizado
void   procesar_anidado()   Procesamiento para esquemas de CNs anidados

Constructor __construct  [línea 17]

  toba_cn __construct( $id  )

Parámetros:
   $id: 

Redefinición de:
toba_componente::__construct()

abortar_transaccion  [línea 158]

  void abortar_transaccion( )


See:  toba_db::abortar_transaccion()


cancelar  [línea 67]

  void cancelar( )

Limpia la memoria propia


ejecutar_sql  [línea 167]

  void ejecutar_sql( $sentencias_sql  )

Parámetros:
   $sentencias_sql: 

See:  toba_db::ejecutar()


evt__limpieza_memoria  [línea 43]

  void evt__limpieza_memoria( [ $no_borrar = null]  )

Evento que se dispara cuando se limpia la memoria
Parámetros:
   $no_borrar: 

See:  limpiar_memoria($no_borrar)
Deprecated:  Desde 1.4.0 usar limpiar_memoria


evt__procesar_especifico  [línea 115]

  void evt__procesar_especifico( )

Ventana para incluir el procesamiento de negocio

En caso de querer abortar el procesamiento lanzar una excepcion que herede de toba_error


Information Tags:
Ventana:  

evt__validar_datos  [línea 107]

  void evt__validar_datos( )

Ventana de validacion que se ejecuta al inicio del procesamiento final

En caso de querer abortar el procesamiento lanzar una excepcion que herede de toba_error


Information Tags:
Ventana:  

finalizar_transaccion  [línea 149]

  void finalizar_transaccion( )


See:  toba_db::cerrar_transaccion()


ini  [línea 34]

  void ini( )

Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.

Information Tags:
Ventana:  
Redefinición de:
toba_componente::ini()
Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.

iniciar_transaccion  [línea 140]

  void iniciar_transaccion( )


See:  toba_db::abrir_transaccion()


limpiar_memoria  [línea 53]

  void limpiar_memoria( [array $no_borrar = null]  )

Borra la memoria de este Cn y lo reinicializa
Parámetros:
array   $no_borrar:  Excepciones, propiedades que no se van a poner en null


procesar  [línea 82]

  void procesar( [ $parametros = null], [ $transaccionar = true], [ $limpiar_memoria = true]  )

El procesamiento se dispara cuando la entrega de datos ci->cn ha finalizado

Se inicia una transaccion de base de datos y dentro de ella se llama a :

Una vez terminada la transacción se invoca a la limpieza de memoria

Parámetros:
   $parametros: 
   $transaccionar: 
   $limpiar_memoria: 

Information Tags:
Todo:  Ver la posibilidad de usar ignore_user_abort() para evitar problemas con medios no transaccionales

procesar_anidado  [línea 123]

  void procesar_anidado( [ $parametros = null], [ $no_borrar = null]  )

Procesamiento para esquemas de CNs anidados
Parámetros:
   $parametros: 
   $no_borrar: 

Information Tags:
Todo:  Ver la posibilidad de usar ignore_user_abort() para evitar problemas con medios no transaccionales



Desarrollado por SIU.
Documentación generada con phpDocumentor 1.4.3