Class PostRedirectGet

Summary

Fully Qualified Name: Zend\Mvc\Plugin\Prg\PostRedirectGet
Extends: AbstractPlugin

Description

Plugin to help facilitate Post/Redirect/Get (http://en.wikipedia.org/wiki/Post/Redirect/Get)

Methods

Name Description Defined By
__invoke() Perform PRG logic PostRedirectGet
getController() Get the current controller instance AbstractPlugin
getSessionContainer() PostRedirectGet
setController() Set the current controller instance AbstractPlugin
setSessionContainer() PostRedirectGet

Method Details

__invoke()

Perform PRG logic

If a null value is present for the $redirect, the current route is retrieved and use to generate the URL for redirect.

If the request method is POST, creates a session container set to expire after 1 hop containing the values of the POST. It then redirects to the specified URL using a status 303.

If the request method is GET, checks to see if we have values in the session container, and, if so, returns them; otherwise, it returns a boolean false.

Parameter Name Type Description
$redirect null|string
$redirectToUrl bool

Returns: \Zend\Http\Response|array|\Traversable|bool

getController()

Get the current controller instance

Returns: null|\Dispatchable

getSessionContainer()

Returns: \Container

setController()

Set the current controller instance

Parameter Name Type Description
$controller \Dispatchable

Returns: void

setSessionContainer()

Parameter Name Type Description
$container \Container

Returns: \PostRedirectGet

Top