Constants

TIPO_ERROR

TIPO_ERROR

Tipo de mensaje: error

TIPO_ALERTA

TIPO_ALERTA

Tipo de mensaje: alerta

TIPO_NOTIFICACION

TIPO_NOTIFICACION

Tipo de mensaje: notificacion

TIPO_INFO

TIPO_INFO

Tipo de mensaje: información

TIPO_GENERICO

TIPO_GENERICO

Tipo de mensaje: genérico

COD_ERR_NULL

COD_ERR_NULL

No se indica código de error.

COD_ERR_SEG_PERMISOXROL

COD_ERR_SEG_PERMISOXROL

Error de seguridad: El rol actual no tiene permiso para visitar la página solicitada (falla la comprobación en {@link iSeguridad::puedeVerPagina()}).

COD_ERR_SEG_PERMISOXDESTINOFINAL

COD_ERR_SEG_PERMISOXDESTINOFINAL

Error de seguridad: El usuario no tiene permiso para visitar la página solicitada.

(falla la comprobación en iSeguridad::puedeVerPaginaParams()).

COD_ERR_INIC_DESCRPAG_CARGA

COD_ERR_INIC_DESCRPAG_CARGA

Inicialización: no se pudo cargar el descriptor para la página.

COD_ERR_EJEC_ACCION_DESHABILITADA

COD_ERR_EJEC_ACCION_DESHABILITADA

Error de ejecución: se solicitó la ejecución de una acción que está deshabilitada.

Este error puede significar un bug o un problema de seguridad, ya que si la acción está deshabilitada, el usuario no debería poder ejecutarla.

COD_ERR_EJEC_FALTAN_PARAMETROS

COD_ERR_EJEC_FALTAN_PARAMETROS

Error de ejecución: faltan parámetros necesarios para, por ejemplo, poder completar el pedido o construir la página.

Methods

ultimoError()

ultimoError() : string

Devuelve el mensaje del último error que se produjo al invocar uno de los métodos de esta clase.

No se limpia luego de una invocación exitosa.

Returns

string

excepcionUltimoError()

excepcionUltimoError() : \Exception

Devuelve la excepción que causó el último error que se produjo al invocar uno de los métodos de esta clase.

Puede ser null, si dicho error no fue causado por una excepción.

No se limpia luego de una invocación exitosa.

Returns

\Exception

porTipo()

porTipo(string  $tipo, string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje de un tipo dado.

Es equivalente a invocar uno de los métodos error(), alerta(), notificacion(), info(), generico(), según $tipo.

Parameters

string $tipo

una de las constantes Mensaje::TIPO_*, o cualquier otro valor alfanumérico

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si !XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

error()

error(string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje de error.

Genera un div HTML con clase CSS 'mensaje_error'.

Parameters

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si !XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

alerta()

alerta(string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje de alerta.

Genera un div HTML con clase CSS 'mensaje_alerta'.

Parameters

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

notificacion()

notificacion(string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje de notificación.

Genera un div HTML con clase CSS 'mensaje_notificacion'.

Parameters

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

info()

info(string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje de información.

Genera un div HTML con clase CSS 'mensaje_info'.

Parameters

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

generico()

generico(string  $mensaje, string  $mensaje_debug = null, string  $clase_extra = null, boolean  $registrar = true) 

Muestra un mensaje genérico.

Genera un div HTML con clase CSS 'mensaje'.

Se provee este método para los casos en que se desconoce si se debe usar Mensaje::error(), Mensaje::alerta(), Mensaje::notificacion() o Mensaje::info().

Parameters

string $mensaje

el mensaje a mostrar

string $mensaje_debug

mensaje a mostrar luego de $mensaje si XGAP_CONF_EN_PRODUCCION

string $clase_extra

clase/s CSS que se agrega/n a la generada por defecto

boolean $registrar

¿se debe registrar el mensaje a través del Auditor?

mostrarLista()

mostrarLista(\ListaMensajes  $lista, boolean  $generar_contenedor = true, string  $clase_contenedor = 'cont-msjs', string  $id_contenedor = null, array|string  $clase_extra_mensajes = null) 

Muestra una lista de mensajes, a través de {@link Mensaje::mostrar()}.

El formato del HTML generado es el siguiente:

<div id="$id_contenedor" class="$clase_contenedor">
  <div class="{clase-mensaje} $clase_extra_mensaje[0] primero">{$lista[0]}</div>
  <div class="{clase-mensaje} $clase_extra_mensaje[1]">{$lista[1]}</div>
  ...
</div>

Parameters

\ListaMensajes $lista

lista de mensajes a mostrar

boolean $generar_contenedor

¿se debe generar el div contenedor?

string $clase_contenedor

clase CSS para el div contenedor; si es vacío, no se le agrega el atributo class; se ignora si $generar_contenedor es false

string $id_contenedor

ID para el div contenedor; si es vacío, no se le agrega el atributo id; se ignora si $generar_contenedor es false

array|string $clase_extra_mensajes

lista de clases CSS extra a aplicar a los div emitidos para cada mensaje. Se aplica de forma cíclica; por ejemplo, si $clase_extra_mensaje tiene dos elementos, se aplica la primer clase a los mensajes pares y la segunda a los impares

errorJS()

errorJS(string  $mensaje) 

Muestra un mensaje por medio del alert de JavaScript

Parameters

string $mensaje

errorConExit()

errorConExit(string  $mensaje,   $estado) 

Muestra un mensaje por medio del alert de JavaScript.

Parameters

string $mensaje
$estado

errorConMail()

errorConMail(string  $mensaje, string  $mensaje2 = "") 

Envía un error por mail.

Parameters

string $mensaje

mensaje para el usuario

string $mensaje2

mensaje de debug

mail()

mail(string  $asunto, string  $mensaje, string  $to, string  $cc = null, string  $bcc = null, string  $origen = null, array  $datos_extra = null, boolean  $datos_extra_antes_mensaje = true) : boolean

Envía un mensaje por correo electrónico.

Realiza el envío por SMTP si está configurado, o mediante la función estándar \PHP_MANUAL#mail si no.

Comprueba que las direcciones de destinatarios sean sintácticamente válidas; también hace comprobaciones básicas para evitar inyección de código.
Por el momento, los parámetros $to, $cc, $bcc y $origen sólo aceptan direcciones simples, es decir que no pueden estar en el formato '"Nombre Destinatario" usuario@servidor.tld'.

Parameters

string $asunto

asunto del mail

string $mensaje

texto del mensaje

string $to

dirección destino o lista de direcciones separadas por comas

string $cc

dirección CC o lista de direcciones separadas por comas

string $bcc

dirección BCC o lista de direcciones separadas por comas

string $origen

contenido de la cabecera From:; si no se especifica, se usa uno por defecto

array $datos_extra

lista de datos a agregar al comienzo del cuerpo del mail; cada par "clave" => "valor" se agrega al mensaje como una línea con el formato "clave: valor". Por ejemplo, si:
$datos_extra = array('Nombre' => 'Juan Perez', 'Telefono' => '000 0000000')
entonces, el mensaje comienza con:
Nombre: Juan Perez
Telefono: 000 0000000

boolean $datos_extra_antes_mensaje

indica si la lista de datos extra se debe ubicar antes del mensaje (true) o después (false)

Returns

boolean —

true si se envió el mail correctamente; si no, retorna false y se puede obtener la causa mediante {@link Mensaje::ultimoError()}

infoObjeto()

infoObjeto(mixed  $objeto) 

Imprime un objeto pasado como parámetro.

Parameters

mixed $objeto

errorAplicacion()

errorAplicacion(string  $mensaje, string  $mensaje2 = "", boolean  $pagina_simple = null) 

Presenta un error de la aplicación, ya sea redirigiendo a una página de error, enviando un mail o mostrando un mensaje en la página actual.

Parameters

string $mensaje
string $mensaje2
boolean $pagina_simple

fuerza a que la página de error se muestre como simple (true) o no (false); si es null, usa el comportamiento por defecto, que depende de la página actual

codigosError()

codigosError() : array

Devuelve una lista con todos los códigos de error definidos.

Returns

array

textoError()

textoError(integer  $cod) : string

Devuelve el texto del mensaje de error con código <var>$cod</var>.

Si no reconoce el código, devuelve null.

Parameters

integer $cod

Returns

string

cambiarUltimoError()

cambiarUltimoError(  $msg,   $exc = null) 

Parameters

$msg
$exc

registrarMensaje()

registrarMensaje(string  $mensaje, string  $tipo, string  $mensaje_debug = null, array  $backtrace = null) 

Registra un mensaje a través del Auditor, cuando la configuración indica que debe hacerlo.

Sólo registra el mensaje cuando el tipo de mensaje está presente en el parámetro de configuración "tipos_mensaje_incluir_log" y el objeto Auditor está disponible; caso contrario no tiene efecto.

Parameters

string $mensaje

texto del mensaje

string $tipo

tipo del mensaje; una de las constantes Mensaje::TIPO_*

string $mensaje_debug

mensaje adicional que se usa sólo si !XGAP_CONF_EN_PRODUCCION

array $backtrace

backtrace obtenido en el punto donde se generó el mensaje, con el formato retornado por {@link debug_backtrace() debug_backtrace()}; si no se provee, se obtiene en este método

enviarPaginaError()

enviarPaginaError(string  $pagina, string  $mensaje, string  $mensaje2 = "") 

Genera una página de error, con el o los errores.

Parameters

string $pagina

página destino

string $mensaje

mensaje para el usuario

string $mensaje2

mensaje de debug