\Flash

Permite pasar información entre un request y el siguiente, registrándola como pares (clave => valor).

Por ejemplo, se puede guardar un mensaje con el resultado de una operación para mostrar en la siguiente página presentada.

Este objeto mantiene dos juegos de valores:

  • Los actuales, que se utilizan en el request actual.
  • Los siguientes, que se utilizan en el request siguiente.

Se puede utilizar cualquier string como clave, pero se proveen algunas constantes que definen claves comunes (Flash::MENSAJE_*).

El flash se puede deshabilitar, tanto para el request actual como para el siguiente. Este estado de deshabilitación se emplea para indicar que no se deben mostrar automáticamente sus contenidos al cargar la página, pero no afecta de ningún otro modo su funcionamiento; las operaciones sobre él se siguen comportando de la misma manera.

Summary

Methods
Properties
Constants
inicializar()
instancia()
existe()
existeSiguiente()
obtener()
obtenerSiguiente()
guardar()
descartarSiguiente()
agregar()
descartarActual()
mantener()
vaciar()
vacio()
tiempoPresentacionActual()
cambiarTiempoPresentacionActual()
tiempoPresentacionSiguiente()
cambiarTiempoPresentacionSiguiente()
estaDeshabilitadoActual()
estaDeshabilitadoSiguiente()
cambiarDeshabilitadoActual()
cambiarDeshabilitadoSiguiente()
__toString()
$MENSAJES_PREDETERMINADOS
CLAVE_CONTEXTO
CLAVE_FLASH_ACTUAL
CLAVE_FLASH_NUEVO
CLAVE_DURACION_ACTUAL
CLAVE_DURACION_NUEVO
CLAVE_DESHAB_ACTUAL
CLAVE_DESHAB_NUEVO
MENSAJE_INFORMACION
MENSAJE_ADVERTENCIA
MENSAJE_ERROR
TIEMPO_PRESENTACION_INDETERMINADO
validarClave()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

CLAVE_CONTEXTO

CLAVE_CONTEXTO

CLAVE_FLASH_ACTUAL

CLAVE_FLASH_ACTUAL

CLAVE_FLASH_NUEVO

CLAVE_FLASH_NUEVO

CLAVE_DURACION_ACTUAL

CLAVE_DURACION_ACTUAL

CLAVE_DURACION_NUEVO

CLAVE_DURACION_NUEVO

CLAVE_DESHAB_ACTUAL

CLAVE_DESHAB_ACTUAL

CLAVE_DESHAB_NUEVO

CLAVE_DESHAB_NUEVO

MENSAJE_INFORMACION

MENSAJE_INFORMACION

Clave para un mensaje de información.

MENSAJE_ADVERTENCIA

MENSAJE_ADVERTENCIA

Clave para un mensaje de advertencia.

MENSAJE_ERROR

MENSAJE_ERROR

Clave para un mensaje de error.

TIEMPO_PRESENTACION_INDETERMINADO

TIEMPO_PRESENTACION_INDETERMINADO

Indica que los mensajes se deben presentar por tiempo indeterminado, es decir que no se deben ocultar.

Constante para usar con \cambiarTiempoPresentacionActual() y \cambiarTiempoPresentacionSiguiente().

Properties

$MENSAJES_PREDETERMINADOS

$MENSAJES_PREDETERMINADOS : 

Lista de claves para mensajes predeterminados.

No modificar esta variable. Debería ser constante, pero PHP sólo permite constantes con valores simples.

Type

Methods

inicializar()

inicializar() : \Flash

Inicializa el objeto Flash para su uso durante la duración del request en curso.

Sucesivos llamados a este método no tienen efecto sobre dicho objeto.

Returns

\Flash

instancia()

instancia() : \Flash

Devuelve la única instancia de esta clase.

Returns

\Flash

existe()

existe(string  $clave) : boolean

Permite comprobar si una clave existe en el flash para el request actual.

Parameters

string $clave

Returns

boolean

existeSiguiente()

existeSiguiente(string  $clave) : boolean

Permite comprobar si una clave existe en el flash para el request siguiente.

Parameters

string $clave

Returns

boolean

obtener()

obtener(string  $clave) : mixed

Devuelve el valor asociado a la clave dada en el request actual.

Parameters

string $clave

Returns

mixed

obtenerSiguiente()

obtenerSiguiente(string  $clave) : mixed

Devuelve el valor asociado a la clave dada para el request siguiente.

Parameters

string $clave

Returns

mixed

guardar()

guardar(string  $clave, mixed  $valor) 

Almacena un valor para acceder en el próximo request.

Si se utiliza una clave existente, se sobreescribe el valor almacenado.

Este método no tiene efecto sobre los valores disponibles en el request en curso.

Parameters

string $clave

la clave para asociar al valor

mixed $valor

el valor a almacenar

descartarSiguiente()

descartarSiguiente(string  $clave) 

Descarta un valor almacenado para el próximo request.

Parameters

string $clave

la clave con que se almacenó el valor; no tiene efecto si no existe un valor almacenado con esa clave

agregar()

agregar(string  $clave, mixed  $valor) 

Agrega un valor a los existentes en el request actual.

Si se utiliza una clave existente, se sobreescribe el valor almacenado.

Este método no tiene efecto sobre los valores disponibles para el próximo request.

Parameters

string $clave

la clave para asociar al valor

mixed $valor

el valor a almacenar

descartarActual()

descartarActual(string  $clave) 

Descarta un valor almacenado para el request actual.

Parameters

string $clave

la clave con que se almacenó el valor; no tiene efecto si no existe un valor almacenado con esa clave

mantener()

mantener(mixed  $que = null, boolean  $mantener_tiempo_presentacion = true, boolean  $mantener_estado_deshabilitacion = true) 

Hace que uno o más de los valores del flash del request actual también estén disponibles para el próximo.

Si ya existen valores guardados en el flash con las mismas claves que se mantienen, se sobreescriben con los valores actuales.

Parameters

mixed $que

valores a mantener (1) si es null, mantiene el flash completo (2) si es un array, debe contener las claves de los valores a mantener (3) en caso contrario, mantiene el valor con clave $que

boolean $mantener_tiempo_presentacion

¿se debe mantener también para el próximo request el tiempo de presentación del flash que está establecido para el actual?

boolean $mantener_estado_deshabilitacion

¿se debe mantener también para el próximo request el estado de deshabilitación del flash que está establecido para el actual?

vaciar()

vaciar() 

Elimina todos los valores del flash para el request actual.

vacio()

vacio() : boolean

Permite comprobar si el flash está vacío para el request actual.

Returns

boolean

tiempoPresentacionActual()

tiempoPresentacionActual() : integer

Devuelve el tiempo por el que se deben presentar los mensajes del request actual.

Returns

integer —

tiempo en milisegundos

cambiarTiempoPresentacionActual()

cambiarTiempoPresentacionActual(integer  $tiempo) 

Establece el tiempo por el que se deben presentar los mensajes del request actual.

No tiene efecto si $tiempo no es positivo o es Flash::TIEMPO_PRESENTACION_INDETERMINADO.

Parameters

integer $tiempo

tiempo en milisegundos

tiempoPresentacionSiguiente()

tiempoPresentacionSiguiente() : integer

Devuelve el tiempo por el que se deben presentar los mensajes del request siguiente.

Returns

integer —

tiempo en milisegundos

cambiarTiempoPresentacionSiguiente()

cambiarTiempoPresentacionSiguiente(integer  $tiempo) 

Establece el tiempo por el que se deben presentar los mensajes del request siguiente.

No tiene efecto si $tiempo no es positivo o es Flash::TIEMPO_PRESENTACION_INDETERMINADO.

Parameters

integer $tiempo

tiempo en milisegundos

estaDeshabilitadoActual()

estaDeshabilitadoActual() : boolean

¿El flash está deshabilitado para el request actual?

Returns

boolean

estaDeshabilitadoSiguiente()

estaDeshabilitadoSiguiente() : boolean

¿El flash está deshabilitado para el request siguiente?

Returns

boolean

cambiarDeshabilitadoActual()

cambiarDeshabilitadoActual(boolean  $deshabilitado) 

Cambia el estado de habilitación del flash para el request actual.

Parameters

boolean $deshabilitado

cambiarDeshabilitadoSiguiente()

cambiarDeshabilitadoSiguiente(boolean  $deshabilitado) 

Cambia el estado de habilitación del flash para el request siguiente.

Parameters

boolean $deshabilitado

__toString()

__toString() 

validarClave()

validarClave(mixed  $clave) 

Comprueba que un valor dado sea válido como clave para el flash y dispara una excepción si no lo es.

Parameters

mixed $clave

Throws

\ExcepcionXGAP

si $clave no es una clave válida