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

 Methods

Perform PRG logic

__invoke(null | string $redirect, bool $redirectToUrl) : \Zend\Http\Response | array | \Traversable | false

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.

Parameters

$redirect

nullstring

$redirectToUrl

bool

Returns

\Zend\Http\Responsearray\Traversablefalse

Get the current controller instance

getController() : null | \Zend\Stdlib\DispatchableInterface
Inherited

inherited_from \Zend\Mvc\Controller\Plugin\AbstractPlugin::getController()

Returns

getSessionContainer()

getSessionContainer() : \Zend\Session\Container

Set the current controller instance

setController(\Zend\Stdlib\DispatchableInterface $controller) : void
Inherited

inherited_from \Zend\Mvc\Controller\Plugin\AbstractPlugin::setController()

Parameters

setSessionContainer()

setSessionContainer(\Zend\Session\Container $container) : \Zend\Mvc\Controller\Plugin\PostRedirectGet

TODO: Good candidate for traits method in PHP 5.4 with FilePostRedirectGet plugin

redirect(string $redirect, bool $redirectToUrl) : \Zend\Http\Response

Parameters

$redirect

string

$redirectToUrl

bool

Exceptions

\Zend\Mvc\Exception\RuntimeException

Returns

 Properties

 

$controller

$controller : null | \Zend\Stdlib\DispatchableInterface
Inherited

inherited_from \Zend\Mvc\Controller\Plugin\AbstractPlugin::$$controller
 

$sessionContainer

$sessionContainer : \Zend\Session\Container