FlashMessage
in package
uses
InstanceConfigTrait
The FlashMessage class provides a way for you to write a flash variable to the session, to be rendered in a view with the FlashHelper.
Table of Contents
Properties
- $_config : array<string, mixed>
- Runtime config
- $_configInitialized : bool
- Whether the config property has already been configured with defaults
- $_defaultConfig : array<string, mixed>
- Default configuration
- $session : Session
Methods
- __construct() : mixed
- Constructor
- configShallow() : $this
- Merge provided config with existing config. Unlike `config()` which does a recursive merge for nested keys, this method does a simple merge.
- consume() : array<string|int, mixed>|null
- Get the messages for given key and remove from session.
- error() : void
- Set an success message.
- getConfig() : mixed
- Returns the config.
- getConfigOrFail() : mixed
- Returns the config for this specific key.
- info() : void
- Set an info message.
- set() : void
- Store flash messages that can be output in the view.
- setConfig() : $this
- Sets the config.
- setExceptionMessage() : void
- Set an exception's message as flash message.
- success() : void
- Set a success message.
- warning() : void
- Set a warning message.
- _configDelete() : void
- Deletes a single config key.
- _configRead() : mixed
- Reads a config key.
- _configWrite() : void
- Writes a config key.
Properties
$_config
Runtime config
protected
array<string, mixed>
$_config
= []
$_configInitialized
Whether the config property has already been configured with defaults
protected
bool
$_configInitialized
= false
$_defaultConfig
Default configuration
protected
array<string, mixed>
$_defaultConfig
= ['key' => 'flash', 'element' => 'default', 'plugin' => null, 'params' => [], 'clear' => false, 'duplicate' => true]
$session
protected
Session
$session
Methods
__construct()
Constructor
public
__construct(Session $session[, array<string, mixed> $config = [] ]) : mixed
Parameters
- $session : Session
-
Session instance.
- $config : array<string, mixed> = []
-
Config array.
Tags
configShallow()
Merge provided config with existing config. Unlike `config()` which does a recursive merge for nested keys, this method does a simple merge.
public
configShallow(array<string, mixed>|string $key[, mixed|null $value = null ]) : $this
Setting a specific value:
$this->configShallow('key', $value);
Setting a nested value:
$this->configShallow('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
- $key : array<string, mixed>|string
-
The key to set, or a complete array of configs.
- $value : mixed|null = null
-
The value to set.
Return values
$thisconsume()
Get the messages for given key and remove from session.
public
consume(string $key) : array<string|int, mixed>|null
Parameters
- $key : string
-
The key for get messages for.
Return values
array<string|int, mixed>|nullerror()
Set an success message.
public
error(string $message[, array<string, mixed> $options = [] ]) : void
The 'element'
option will be set to 'error'
.
Parameters
- $message : string
-
Message to flash.
- $options : array<string, mixed> = []
-
An array of options.
Tags
getConfig()
Returns the config.
public
getConfig([string|null $key = null ][, mixed $default = null ]) : mixed
Usage
Reading the whole config:
$this->getConfig();
Reading a specific value:
$this->getConfig('key');
Reading a nested value:
$this->getConfig('some.nested.key');
Reading with default value:
$this->getConfig('some-key', 'default-value');
Parameters
- $key : string|null = null
-
The key to get or null for the whole config.
- $default : mixed = null
-
The return value when the key does not exist.
Return values
mixed —Configuration data at the named key or null if the key does not exist.
getConfigOrFail()
Returns the config for this specific key.
public
getConfigOrFail(string $key) : mixed
The config value for this key must exist, it can never be null.
Parameters
- $key : string
-
The key to get.
Tags
Return values
mixed —Configuration data at the named key
info()
Set an info message.
public
info(string $message[, array<string, mixed> $options = [] ]) : void
The 'element'
option will be set to 'info'
.
Parameters
- $message : string
-
Message to flash.
- $options : array<string, mixed> = []
-
An array of options.
Tags
set()
Store flash messages that can be output in the view.
public
set(string $message[, array<string, mixed> $options = [] ]) : void
If you make consecutive calls to this method, the messages will stack (if they are set with the same flash key)
Options:
-
key
The key to set under the session's Flash key. -
element
The element used to render the flash message. You can use'SomePlugin.name'
style value for flash elements from a plugin. -
plugin
Plugin name to use element from. -
params
An array of variables to be made available to the element. -
clear
A bool stating if the current stack should be cleared to start a new one. -
escape
Set to false to allow templates to print out HTML content.
Parameters
- $message : string
-
Message to be flashed.
- $options : array<string, mixed> = []
-
An array of options
Tags
setConfig()
Sets the config.
public
setConfig(array<string, mixed>|string $key[, mixed|null $value = null ][, bool $merge = true ]) : $this
Usage
Setting a specific value:
$this->setConfig('key', $value);
Setting a nested value:
$this->setConfig('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
- $key : array<string, mixed>|string
-
The key to set, or a complete array of configs.
- $value : mixed|null = null
-
The value to set.
- $merge : bool = true
-
Whether to recursively merge or overwrite existing config, defaults to true.
Tags
Return values
$thissetExceptionMessage()
Set an exception's message as flash message.
public
setExceptionMessage(Throwable $exception[, array<string, mixed> $options = [] ]) : void
The following options will be set by default if unset:
'element' => 'error',
`params' => ['code' => $exception->getCode()]
Parameters
- $exception : Throwable
-
Exception instance.
- $options : array<string, mixed> = []
-
An array of options.
Tags
success()
Set a success message.
public
success(string $message[, array<string, mixed> $options = [] ]) : void
The 'element'
option will be set to 'success'
.
Parameters
- $message : string
-
Message to flash.
- $options : array<string, mixed> = []
-
An array of options.
Tags
warning()
Set a warning message.
public
warning(string $message[, array<string, mixed> $options = [] ]) : void
The 'element'
option will be set to 'warning'
.
Parameters
- $message : string
-
Message to flash.
- $options : array<string, mixed> = []
-
An array of options.
Tags
_configDelete()
Deletes a single config key.
protected
_configDelete(string $key) : void
Parameters
- $key : string
-
Key to delete.
Tags
_configRead()
Reads a config key.
protected
_configRead(string|null $key) : mixed
Parameters
- $key : string|null
-
Key to read.
_configWrite()
Writes a config key.
protected
_configWrite(array<string, mixed>|string $key, mixed $value[, string|bool $merge = false ]) : void
Parameters
- $key : array<string, mixed>|string
-
Key to write to.
- $value : mixed
-
Value to write.
- $merge : string|bool = false
-
True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.