static void set_modo_compatible_manejo_sesion(
$compatible
)
|
|
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.
Parámetros:
toba_componente __construct(
$definicion
)
|
|
Parámetros:
Redefinido en subclases como:
void agregar_dependencia(
string
$identificador, string
$proyecto, string
$objeto
)
|
|
Agregar dinámicamente una dependencia al componente actual
Parámetros:
string |
$identificador: |
ID. de la dependencia |
string |
$proyecto: |
|
string |
$objeto: |
ID. de componente en el proyecto |
void agregar_dependencia_por_indice(
$identificador_rol,
$identificador_componente, string
$identificador, string
$proyecto, string
$tipo
)
|
|
Agregar dinámicamente una dependencia al componente actual utilizando
Parámetros:
string |
$identificador: |
ID. del componente |
string |
$proyecto: |
|
string |
$tipo: |
Tipo de componente |
|
$identificador_rol: |
|
|
$identificador_componente: |
|
Elimina toda la memoria interna actual y de pedidos anteriores
Retorna la referencia al componente padre o contenedor del actual, generalmente un ci
toba_componente dependencia(
string
$id, [
$carga_en_demanda = true], boolean
$cargar_en_demanda
)
|
|
Accede a una dependencia del objeto, opcionalmente si la dependencia no esta cargada, la carga
Parámetros:
string |
$id: |
Identificador de la dependencia dentro del objeto actual |
boolean |
$cargar_en_demanda: |
En caso de que el objeto no se encuentre cargado en memoria, lo carga |
|
$carga_en_demanda: |
|
Redefinido en subclases como:
-
toba_ci::dependencia()
: Accede a una dependencia del objeto, opcionalmente si la dependencia no esta cargada, la carga
boolean dependencia_cargada(
$id
)
|
|
Retorna verdadero si la dependencia fue construida y asociada en este pedido de página
Parámetros:
Destructor del componente
Redefinido en subclases como:
void eliminar_estado_sesion(
[array
$no_eliminar = null]
)
|
|
Elimina de la sesion las propiedades de este componente, a su vez pone en null estas propiedades en este objeto
Parámetros:
array |
$no_eliminar: |
Excepciones, propiedades que no se van a poner en null |
boolean existe_dependencia(
$id
)
|
|
Retorna verdadero si un componente es dependencia del actual
Parámetros:
Redefinido en subclases como:
integer get_cantidad_dependencias(
)
|
|
Retorna la cantidad de dependencias cargadas
array get_dependencias(
)
|
|
Retorna un array con las dependencias cargadas del componente
array get_dependencias_clase(
$ereg_busqueda
)
|
|
Devuelve las dependencias cuya clase de componente coincide con la expresion regular pasada como parametro
Parámetros:
array get_estado_sesion(
)
|
|
Construye un arreglo con los valores de todas las propiedades a almacenarse en sesion
Return: | Arreglo(propiedad => valor) |
Retorna el identificador del componente
string get_mensaje(
mixed
$indice, [mixed
$parametros = null]
)
|
|
Retorna un mensaje asociado al componente
Parámetros:
mixed |
$indice: |
Indice del mensaje en el componente |
mixed |
$parametros: |
Parámetros posicionales a ser reemplazados en el mensaje (puede ser uno solo o un array) |
Retorna el nombre del componente según se definió en el editor
void get_parametro(
string
$parametro
)
|
|
Retorna un parámetro estático definido en las prop. básicas del componente
Parámetros:
string |
$parametro: |
Puede ser a,b,c,d,e,f |
Retorna el título del componente (nombre visible al usuario)
void informar(
mixed
$indice, [mixed
$parametros = null], [string
$nivel = null]
)
|
|
Informa un mensaje predefinido al usuario, usando toba::notificacion() y toba::mensajes()
Parámetros:
mixed |
$indice: |
Indice del mensaje predefinido |
mixed |
$parametros: |
Parámetros posicionales a ser reemplazados en el mensaje (puede ser uno solo o un array) |
string |
$nivel: |
Severidad: info o error |
void informar_msg(
string
$mensaje, [string
$nivel = null]
)
|
|
Informa un mensaje al usuario
Parámetros:
string |
$mensaje: |
Mensaje a mostrar |
string |
$nivel: |
Severidad: info o error |
Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
Como la ventana es previa a la atención de eventos y servicios es un punto ideal para la configuración global del componente
Information Tags:
Redefinido en subclases como:
-
toba_datos_relacion::ini()
: Ventana para agregar configuraciones particulares al inicio de la vida completa del componente
-
toba_datos_tabla::ini()
: Ventana para agregar configuraciones particulares antes de que el objeto sea construido en su totalidad
-
toba_ei_grafico::ini()
-
toba_ci::ini()
: Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
-
toba_cn::ini()
: Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
mixed invocar_callback(
string
$metodo
)
|
|
Metodo generico de invocar callbacks en el propio objeto
Parámetros:
string |
$metodo: |
Nombre completo del metodo a invocar |
Return: | apex_callback_sin_rpta en caso que no se encuentre el callback, sino la respuesta del metodo |
Access: | protected |
Parámetros:
Redefinido en subclases como:
void mantener_estado_sesion(
)
|
|
Deprecated: | Usar $this->set_propiedades_sesion |
void set_controlador(
toba_componente
$controlador, [string
$id_en_padre = null]
)
|
|
Determina que el componente actual es controlado por otro
Parámetros:
toba_componente |
$controlador: |
Padre o contenedor de este componente |
string |
$id_en_padre: |
Id de este componente en el padre (conocido como dependencia) |
Redefinido en subclases como:
void set_propiedades_sesion(
array
$props
)
|
|
Fuerza a persistir en sesion ciertas propiedades internas
Parámetros:
array |
$props: |
Arreglo que contiene los nombres de las propiedades |