Neos\FluidAdaptor\Core\ViewHelper\AbstractViewHelper::setRenderingContext PHP Method

setRenderingContext() public method

public setRenderingContext ( TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface $renderingContext ) : void
$renderingContext TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface
return void
    public function setRenderingContext(RenderingContextInterface $renderingContext)
    {
        $this->renderingContext = $renderingContext;
        $this->templateVariableContainer = $renderingContext->getVariableProvider();
        $this->viewHelperVariableContainer = $renderingContext->getViewHelperVariableContainer();
        if ($renderingContext instanceof FlowAwareRenderingContextInterface) {
            $this->controllerContext = $renderingContext->getControllerContext();
        }
    }

Usage Example

 /**
  * @param AbstractViewHelper $viewHelper
  */
 protected function injectDependenciesIntoViewHelper(AbstractViewHelper $viewHelper)
 {
     $viewHelper->setRenderingContext($this->renderingContext);
     $viewHelper->setArguments($this->arguments);
     if ($viewHelper instanceof AbstractTagBasedViewHelper) {
         $viewHelper->injectTagBuilder($this->tagBuilder);
     }
 }