[Neos] Neos TYPO3.Form Redirect Finisher Issues
nikos
nick at jamalade.com
Mon Jul 28 18:01:41 CEST 2014
Hi
I Just wanted to check whether there is an 'issue' with the RedirectFinisher in the Form package, which I gave up trying to use because I couldn't get
it workin, but now have had a bit of tine to investigate.
It seems in the the redirect Finisher the 'output' is rendered in the (topmost) parent of the FormRuntime response ie.
$response = $formRuntime->getResponse();
$mainResponse = $response;
while ($response = $response->getParentResponse()) {
$mainResponse = $response;
}
$mainResponse->setContent('<html><head><meta http-equiv="refresh" content="' . $delay . ';url=' . $escapedUri . '"/></head></html>');
In the actual FormRuntime class the content is obtained from the response content in the render method ie.
$theContent = $this->response->getContent();
So the redirect output from RedirectFinisher is ignored, at least it is in my setup.
So I assume it is best to just use formRuntime->getResponse() and set the content without looping through to find the parent response, this seems to
give the right redirect response.
Also as an aside only the output (to the response) from the last Finisher (to output) will be rendered.
Does this fit with others experience?
Warm wishes
Nikos
More information about the Neos
mailing list