‪TYPO3CMS  10.4
TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver Class Reference
Inheritance diagram for TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver:

Public Member Functions

 __construct ()
 
TYPO3Fluid Fluid Core ViewHelper ViewHelperInterface createViewHelperInstanceFromClassName ($viewHelperClassName)
 

Protected Member Functions

ObjectManagerInterface getObjectManager ()
 
BackendUserAuthentication getBackendUser ()
 

Detailed Description

Class ViewHelperResolver

Class whose purpose is dedicated to resolving classes which can be used as ViewHelpers and ExpressionNodes in Fluid.

This CMS-specific version of the ViewHelperResolver works almost exactly like the one from Fluid itself, with the main differences being that this one supports a legacy mode flag which when toggled on makes the Fluid parser behave exactly like it did in the legacy CMS Fluid package.

In addition to modifying the behavior or the parser when legacy mode is requested, this ViewHelperResolver is also made capable of "mixing" two different ViewHelper namespaces to effectively create aliases for the Fluid core ViewHelpers to be loaded in the TYPO3\CMS\ViewHelpers scope as well.

Default ViewHelper namespaces are read TYPO3 configuration at:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']

Extending this array allows third party ViewHelper providers to automatically add or extend namespaces which then become available in every Fluid template file without having to register the namespace.

This is a helper class which is not considered part of TYPO3's Public API.

Definition at line 52 of file ViewHelperResolver.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver::__construct ( )

ViewHelperResolver constructor

Loads namespaces defined in global TYPO3 configuration. Overlays f: with f:debug: when Fluid debugging is enabled in the admin panel, causing debugging-specific ViewHelpers to be resolved in that case.

Definition at line 61 of file ViewHelperResolver.php.

References $GLOBALS, and TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver\getBackendUser().

Member Function Documentation

◆ createViewHelperInstanceFromClassName()

TYPO3Fluid Fluid Core ViewHelper ViewHelperInterface TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver::createViewHelperInstanceFromClassName (   $viewHelperClassName)
Parameters
string$viewHelperClassName
Returns
‪\TYPO3Fluid\Fluid\Core\ViewHelper\ViewHelperInterface

Definition at line 75 of file ViewHelperResolver.php.

References TYPO3\CMS\Extbase\Object\ObjectManagerInterface\get(), and TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver\getObjectManager().

◆ getBackendUser()

BackendUserAuthentication TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver::getBackendUser ( )
protected
Returns
‪BackendUserAuthentication

Definition at line 91 of file ViewHelperResolver.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver\__construct().

◆ getObjectManager()

ObjectManagerInterface TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver::getObjectManager ( )
protected
Returns
‪ObjectManagerInterface

Definition at line 83 of file ViewHelperResolver.php.

Referenced by TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperResolver\createViewHelperInstanceFromClassName().