FluidTYPO3\Flux\ViewHelpers\AbstractFormViewHelper::getFormFromRenderingContext PHP Method

getFormFromRenderingContext() public static method

public static getFormFromRenderingContext ( TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext ) : FluidTYPO3\Flux\Form\FormInterface
$renderingContext TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface
return FluidTYPO3\Flux\Form\FormInterface
    public static function getFormFromRenderingContext(RenderingContextInterface $renderingContext)
    {
        $viewHelperVariableContainer = $renderingContext->getViewHelperVariableContainer();
        $templateVariableContainer = $renderingContext->getTemplateVariableContainer();
        if (TRUE === $viewHelperVariableContainer->exists(static::SCOPE, static::SCOPE_VARIABLE_FORM)) {
            $form = $viewHelperVariableContainer->get(static::SCOPE, static::SCOPE_VARIABLE_FORM);
        } elseif (TRUE === $templateVariableContainer->exists(static::SCOPE_VARIABLE_FORM)) {
            $form = $templateVariableContainer->get(static::SCOPE_VARIABLE_FORM);
        } else {
            $form = Form::create(array('extensionName' => $renderingContext->getControllerContext()->getRequest()->getControllerExtensionName()));
            $viewHelperVariableContainer->add(static::SCOPE, static::SCOPE_VARIABLE_FORM, $form);
        }
        return $form;
    }