protected static function getContainerFromRenderingContext(RenderingContextInterface $renderingContext) { $viewHelperVariableContainer = $renderingContext->getViewHelperVariableContainer(); $templateVariableContainer = $renderingContext->getTemplateVariableContainer(); if (TRUE === $viewHelperVariableContainer->exists(static::SCOPE, static::SCOPE_VARIABLE_CONTAINER)) { $container = $viewHelperVariableContainer->get(static::SCOPE, static::SCOPE_VARIABLE_CONTAINER); } elseif (TRUE === $templateVariableContainer->exists(static::SCOPE_VARIABLE_CONTAINER)) { $container = $templateVariableContainer->get(static::SCOPE_VARIABLE_CONTAINER); } else { $form = static::getFormFromRenderingContext($renderingContext); $container = $form->last(); static::setContainerInRenderingContext($renderingContext, $container); } return $container; }