ConfirmationMiddleware
class ConfirmationMiddleware implements HTTPMiddleware (View source)
Checks whether user manual confirmation is required for HTTPRequest depending on the rules given.
How it works:
- Gives the request to every single rule
- If no confirmation items are found by the rules, then move on to the next middleware
- initialize the Confirmation\Storage with all the confirmation items found
- Check whether the storage has them confirmed already and if yes, move on to the next middleware
- Otherwise redirect to the confirmation URL
Methods
$this
setDeclineUrl(string $url)
Override the default decline url
bool
Item[]
getConfirmationItems(HTTPRequest $request)
Extract the confirmation items from the request and return
$this
setConfirmationStorageId(string $id)
Override the confirmation storage ID
$this
setConfirmationFormUrl(string $url)
Override the confirmation form url
$this
Details
__construct(Rule[] ...$rules)
Init the middleware with the rules
$this
setDeclineUrl(string $url)
Override the default decline url
bool
canBypass(HTTPRequest $request)
Check whether the rules can be bypassed without user confirmation
Item[]
getConfirmationItems(HTTPRequest $request)
Extract the confirmation items from the request and return
HTTPResponse
process(HTTPRequest $request, callable $delegate)
Generate response for the given request
$this
setConfirmationStorageId(string $id)
Override the confirmation storage ID
$this
setConfirmationFormUrl(string $url)
Override the confirmation form url
$this
setBypasses(Bypass[] $bypasses)
Set the list of bypasses for the confirmation