55 $this->uninitializedViewHelper = $viewHelper;
58 $this->viewHelperClassName = get_class($this->uninitializedViewHelper);
103 public function evaluate(\
TYPO3\CMS\
Fluid\Core\Rendering\RenderingContextInterface $renderingContext) {
104 if ($this->viewHelpersByContext->contains($renderingContext)) {
105 $viewHelper = $this->viewHelpersByContext[$renderingContext];
106 $viewHelper->resetState();
109 $this->viewHelpersByContext->attach($renderingContext, $viewHelper);
112 $evaluatedArguments = array();
113 if (count($viewHelper->prepareArguments())) {
114 foreach ($viewHelper->prepareArguments() as $argumentName => $argumentDefinition) {
115 if (isset($this->arguments[$argumentName])) {
116 $argumentValue = $this->arguments[$argumentName];
117 $evaluatedArguments[$argumentName] = $argumentValue->evaluate($renderingContext);
119 $evaluatedArguments[$argumentName] = $argumentDefinition->getDefaultValue();
124 $viewHelper->setArguments($evaluatedArguments);
125 $viewHelper->setViewHelperNode($this);
126 $viewHelper->setRenderingContext($renderingContext);
128 if ($viewHelper instanceof \
TYPO3\CMS\
Fluid\Core\ViewHelper\Facets\ChildNodeAccessInterface) {
129 $viewHelper->setChildNodes($this->childNodes);
132 $output = $viewHelper->initializeArgumentsAndRender();
143 return array(
'viewHelperClassName',
'arguments',
'childNodes');
getUninitializedViewHelper()
static makeInstance($className)
evaluate(\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext)
__construct(\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $viewHelper, array $arguments)