45 public function getViewHelper($uniqueCounter, \
TYPO3\CMS\
Fluid\Core\Rendering\RenderingContextInterface $renderingContext, $viewHelperName) {
46 if (self::$objectContainer === NULL) {
49 if (isset($this->viewHelpersByPositionAndContext[$uniqueCounter])) {
50 if ($this->viewHelpersByPositionAndContext[$uniqueCounter]->contains($renderingContext)) {
51 $viewHelper = $this->viewHelpersByPositionAndContext[$uniqueCounter][$renderingContext];
52 $viewHelper->resetState();
55 $viewHelperInstance = self::$objectContainer->getInstance($viewHelperName);
56 if ($viewHelperInstance instanceof \
TYPO3\CMS\Core\SingletonInterface) {
57 $viewHelperInstance->resetState();
59 $this->viewHelpersByPositionAndContext[$uniqueCounter]->attach($renderingContext, $viewHelperInstance);
60 return $viewHelperInstance;
64 $viewHelperInstance = self::$objectContainer->getInstance($viewHelperName);
65 if ($viewHelperInstance instanceof \
TYPO3\CMS\Core\SingletonInterface) {
66 $viewHelperInstance->resetState();
68 $this->viewHelpersByPositionAndContext[$uniqueCounter]->attach($renderingContext, $viewHelperInstance);
69 return $viewHelperInstance;
92 if (static::$defaultEncoding === NULL) {
93 static::$defaultEncoding =
'UTF-8';
95 return static::$defaultEncoding;
getViewHelper($uniqueCounter, \TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface $renderingContext, $viewHelperName)
static makeInstance($className)
$viewHelpersByPositionAndContext
static resolveDefaultEncoding()