‪TYPO3CMS  ‪main
TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher Class Reference
Inheritance diagram for TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher:
TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\ConditionMatcherInterface

Public Member Functions

 __construct (Context $context=null, int $pageId=null, array $rootLine=null, array $fullRootLine=null)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher
 setPageId ($pageId)
 
int getPageId ()
 
 setRootline (array $rootline)
 
array getRootline ()
 
 setSimulateMatchResult ($simulateMatchResult)
 
 setSimulateMatchConditions (array $simulateMatchConditions)
 
bool match ($expression)
 

Protected Member Functions

 updateExpressionLanguageVariables ()
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher
 initializeExpressionLanguageResolver ()
 
 evaluateExpression (string $expression)
 

Protected Attributes

Context $context
 
array $fullRootLine
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher
int $pageId
 
array $rootline
 
bool $simulateMatchResult = false
 
array $simulateMatchConditions = array( )
 
Resolver $expressionLanguageResolver
 
array $expressionLanguageResolverVariables = array( )
 

Detailed Description

Matching TypoScript conditions for frontend disposal.

Used with the TypoScript parser. Matches browserinfo and IP numbers for use with templates.

Deprecated:
‪since v12, will be removed in v13 together with old TypoScript parser

Definition at line 33 of file ConditionMatcher.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher::__construct ( Context  $context = null,
int  $pageId = null,
array  $rootLine = null,
array  $fullRootLine = null 
)
Parameters
Context | null$context‪optional context to fetch data from
int | null$pageId
array | null$rootLine
array<int,array<string,mixed>>|null‪$fullRootLine
Todo:
‪: Refactor to be properly DI-aware. Get $context injected, but use setters for pageId and the (two) different rootLines.

Definition at line 55 of file ConditionMatcher.php.

References TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher\$context, TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher\$fullRootLine, $GLOBALS, TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher\$pageId, and TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher\initializeExpressionLanguageResolver().

Member Function Documentation

◆ updateExpressionLanguageVariables()

TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher::updateExpressionLanguageVariables ( )
protected

Member Data Documentation

◆ $context

Context TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher::$context
protected

◆ $fullRootLine

array TYPO3\CMS\Frontend\Configuration\TypoScript\ConditionMatching\ConditionMatcher::$fullRootLine
protected