VarMiddleware
extends AbstractTemplateMiddleware
in package
Middleware to replace `{{var:my_var}}` from variable consumer in all string properties of the template.
Table of Contents
Constants
- REGEXP = '/{{var:([^}=]+)(?:=([^}]*))?}}/m'
- Regular expression to get variable name and default value.
Properties
- $consumer : mixed
- $suspended : mixed
Methods
- __construct() : mixed
- C'tor.
- beforePersistTemplate() : void
- Before persisting the template instance to the storage we can modify it.
- beforeRetrievingTemplate() : void
- Before the template got read through `retrieve` or `retrieveBy`.
- beforeUsingTemplate() : void
- Before using the template (e.g. expose it to the frontend UI form) we can modify it.
- createScriptNonce() : mixed
- E.g. Facebook uses a random generated script nonce for caching purposes.
- getConsumer() : mixed
- Getter.
- getVariableResolver() : mixed
- Getter.
- isSuspended() : mixed
- Check if the middleware is suspended.
- suspend() : mixed
- Allows to suspend or resume the middleware to take effect. This is efficient if a middleware could be called recursively.
- applyAcknowledgementMode() : mixed
- Disallow the creation of a service in the scanner. Additionally, you can add a message to the consumer data which is shown to the user. The user can only acknowledge to the message and not create the service.
Constants
REGEXP
Regular expression to get variable name and default value.
public
mixed
REGEXP
= '/{{var:([^}=]+)(?:=([^}]*))?}}/m'
Tags
Properties
$consumer
private
mixed
$consumer
$suspended
private
mixed
$suspended
= false
Methods
__construct()
C'tor.
public
__construct(ServiceCloudConsumer $consumer) : mixed
Parameters
- $consumer : ServiceCloudConsumer
beforePersistTemplate()
Before persisting the template instance to the storage we can modify it.
public
beforePersistTemplate(mixed $template, mixed &$allTemplates) : void
Example: Calculate recommendedWhenOneOf
.
Parameters
- $template : mixed
- $allTemplates : mixed
beforeRetrievingTemplate()
Before the template got read through `retrieve` or `retrieveBy`.
public
beforeRetrievingTemplate(AbstractTemplate $template) : void
Parameters
- $template : AbstractTemplate
beforeUsingTemplate()
Before using the template (e.g. expose it to the frontend UI form) we can modify it.
public
beforeUsingTemplate(mixed $template) : void
Example: Replace variables with values.
Parameters
- $template : mixed
createScriptNonce()
E.g. Facebook uses a random generated script nonce for caching purposes.
public
static createScriptNonce([int $nonceLength = 8 ]) : mixed
Parameters
- $nonceLength : int = 8
getConsumer()
Getter.
public
getConsumer() : mixed
Tags
getVariableResolver()
Getter.
public
getVariableResolver() : mixed
Tags
isSuspended()
Check if the middleware is suspended.
public
isSuspended() : mixed
suspend()
Allows to suspend or resume the middleware to take effect. This is efficient if a middleware could be called recursively.
public
suspend(bool $state) : mixed
Parameters
- $state : bool
applyAcknowledgementMode()
Disallow the creation of a service in the scanner. Additionally, you can add a message to the consumer data which is shown to the user. The user can only acknowledge to the message and not create the service.
protected
applyAcknowledgementMode(AbstractTemplate $template[, array<string|int, string> $paragraphs = [] ][, array<string|int, string> $accordion = null ][, string $buttonLabel = null ][, string $buttonAction = null ]) : mixed
Parameters
- $template : AbstractTemplate
- $paragraphs : array<string|int, string> = []
- $accordion : array<string|int, string> = null
-
A list of accordions with key as headline and value as message.
- $buttonLabel : string = null
-
The label of the button.
- $buttonAction : string = null
-
The action of the button, can be "ignore", "create" or "close".