Secciones

Abstract Class Phalcon\Flash\AbstractFlash

Código fuente en GitHub

Namespace Phalcon\Flash   Uses Phalcon\Di\Di, Phalcon\Di\DiInterface, Phalcon\Di\AbstractInjectionAware, Phalcon\Html\Escaper\EscaperInterface, Phalcon\Session\ManagerInterface, Phalcon\Support\Helper\Str\Interpolate   Extends AbstractInjectionAware   Implements FlashInterface

Muestra notificaciones HTML relacionadas con diferentes circunstancias. Las clases se pueden estilizar usando CSS

$flash->success("The record was successfully deleted");
$flash->error("Cannot open the file");

Class AbstractFlash

@package Phalcon\Flash

Propiedades

/**
 * @var bool
 */
protected autoescape = true;

/**
 * @var bool
 */
protected automaticHtml = true;

/**
 * @var array
 */
protected cssClasses;

/**
 * @var array
 */
protected cssIconClasses;

/**
 * @var string
 */
protected customTemplate = ;

/**
 * @var EscaperInterface | null
 */
protected escaperService;

/**
 * @var bool
 */
protected implicitFlush = true;

/**
 * @var Interpolate
 */
protected interpolator;

/**
 * @var array
 */
protected messages;

/**
 * @var SessionInterface|null
 */
protected sessionService;

Métodos

public function __construct( EscaperInterface $escaper = null, SessionInterface $session = null );

AbstractFlash constructor.

public function clear(): void;

Limpia los mensajes acumulados cuando el vaciado implícito está deshabilitado

public function error( string $message ): string | null;

Muestra un mensaje de error HTML

$flash->error("This is an error");
public function getAutoescape(): bool;
public function getAutomaticHtml(): bool;
public function getCssClasses(): array;
public function getCssIconClasses(): array;
public function getCustomTemplate(): string;
public function getEscaperService(): EscaperInterface;

Devuelve un Servicio Escapador

public function notice( string $message ): string | null;

Muestra un mensaje de aviso/información HTML

$flash->notice("This is an information");
public function outputMessage( string $type, mixed $message ): string | null;

Muestra un mensaje formateándolo con HTML

$flash->outputMessage("error", $message);
public function setAutoescape( bool $autoescape ): AbstractFlash;

Establece el modo autoescapado en el HTML generado

public function setAutomaticHtml( bool $automaticHtml ): AbstractFlash;

Establece si la salida se debe formatear implícitamente en HTML

public function setCssClasses( array $cssClasses ): AbstractFlash;

Establece un vector con clases CSS para formatear los mensajes

public function setCssIconClasses( array $cssIconClasses ): AbstractFlash;

Set an array with CSS classes to format the icon messages

public function setCustomTemplate( string $customTemplate ): AbstractFlash;

Set a custom template for showing the messages

public function setEscaperService( EscaperInterface $escaperService ): AbstractFlash;

Establece el Servicio Escapador

public function setImplicitFlush( bool $implicitFlush ): AbstractFlash;

Establece si la salida se debe vaciar implícitamente a la salida o devolución como cadena

public function success( string $message ): string | null;

Muestra un mensaje de éxito HTML

$flash->success("The process was finished successfully");
public function warning( string $message ): string | null;

Muestra un mensaje de advertencia HTML

$flash->warning("Hey, this is important");

Class Phalcon\Flash\Direct

Código fuente en GitHub

Namespace Phalcon\Flash   Extends AbstractFlash

Class Direct

@package Phalcon\Flash

Métodos

public function message( string $type, mixed $message ): string | null;

Muestra un mensaje

public function output( bool $remove = bool ): void;

Imprime los mensajes acumulados en el flasheador

Class Phalcon\Flash\Exception

Código fuente en GitHub

Namespace Phalcon\Flash   Extends \Exception

Las excepciones lanzadas por Phalcon\Flash usarán esta clase

Interface Phalcon\Flash\FlashInterface

Código fuente en GitHub

Namespace Phalcon\Flash

Interface FlashInterface

@package Phalcon\Flash

Métodos

public function error( string $message ): string | null;

Muestra un mensaje de error HTML

public function message( string $type, string $message ): string | null;

Muestra un mensaje

public function notice( string $message ): string | null;

Muestra un mensaje de aviso/información HTML

public function success( string $message ): string | null;

Muestra un mensaje de éxito HTML

public function warning( string $message ): string | null;

Muestra un mensaje de advertencia HTML

Class Phalcon\Flash\Session

Código fuente en GitHub

Namespace Phalcon\Flash   Uses Phalcon\Session\ManagerInterface   Extends AbstractFlash

Esta es una implementación de Phalcon\Flash\FlashInterface que almacena temporalmente los mensajes en sesión, por lo que los mensajes se pueden imprimir en la siguiente petición.

Class Session

@package Phalcon\Flash

Constantes

const SESSION_KEY = _flashMessages;

Métodos

public function clear(): void;

Limpia los mensajes en el mensajero de sesión

@throws Exception

public function getMessages( mixed $type = null, bool $remove = bool ): array;

Devuelve los mensajes en el flasheador de sesión

public function getSessionService(): ManagerInterface;

Devuelve el Servicio Sesión

public function has( string $type = null ): bool;

Comprueba si hay mensajes

public function message( string $type, mixed $message ): string | null;

Añade un mensaje al flasheador de sesión

public function output( bool $remove = bool ): void;

Imprime los mensajes del flasheador de sesión

protected function getSessionMessages( bool $remove, string $type = null ): array;

Devuelve los mensajes almacenados en sesión

protected function setSessionMessages( array $messages ): array;

Almacena los mensajes en sesión