AbstractConditionMatcher implements LoggerAwareInterface, ConditionMatcherInterface uses LoggerAwareTrait
Matching TypoScript conditions
Used with the TypoScript parser. Matches IP numbers etc. for use with templates
Table of Contents
Interfaces
- LoggerAwareInterface
- ConditionMatcherInterface
- Used for TypoScript Conditions to be evaluated.
Properties
- $expressionLanguageResolver : Resolver
- $expressionLanguageResolverVariables : array<string|int, mixed>
- $pageId : int
- Id of the current page.
- $rootline : array<string|int, mixed>
- The rootline for the current page.
- $simulateMatchConditions : array<string|int, mixed>
- Whether to simulate the behaviour and match specific conditions (used in TypoScript object browser).
- $simulateMatchResult : bool
- Whether to simulate the behaviour and match all conditions (used in TypoScript object browser).
Methods
- getPageId() : int
- Gets the id of the page to evaluate conditions for.
- getRootline() : array<string|int, mixed>
- Gets the rootline.
- match() : bool
- Matches a TypoScript condition expression.
- setPageId() : mixed
- Sets the id of the page to evaluate conditions for.
- setRootline() : mixed
- Sets the rootline.
- setSimulateMatchConditions() : mixed
- Sets whether to simulate the behaviour and match specific conditions.
- setSimulateMatchResult() : mixed
- Sets whether to simulate the behaviour and match all conditions.
- evaluateExpression() : bool
- initializeExpressionLanguageResolver() : void
- updateExpressionLanguageVariables() : void
Properties
$expressionLanguageResolver
protected
Resolver
$expressionLanguageResolver
$expressionLanguageResolverVariables
protected
array<string|int, mixed>
$expressionLanguageResolverVariables
= []
$pageId
Id of the current page.
protected
int
$pageId
$rootline
The rootline for the current page.
protected
array<string|int, mixed>
$rootline
$simulateMatchConditions
Whether to simulate the behaviour and match specific conditions (used in TypoScript object browser).
protected
array<string|int, mixed>
$simulateMatchConditions
= []
$simulateMatchResult
Whether to simulate the behaviour and match all conditions (used in TypoScript object browser).
protected
bool
$simulateMatchResult
= false
Methods
getPageId()
Gets the id of the page to evaluate conditions for.
public
getPageId() : int
Return values
int —Id of the page
getRootline()
Gets the rootline.
public
getRootline() : array<string|int, mixed>
Return values
array<string|int, mixed> —The rootline to be used for matching
match()
Matches a TypoScript condition expression.
public
match(string $expression) : bool
Parameters
- $expression : string
-
The expression to match
Return values
bool —Whether the expression matched
setPageId()
Sets the id of the page to evaluate conditions for.
public
setPageId(int $pageId) : mixed
Parameters
- $pageId : int
-
Id of the page (must be positive)
setRootline()
Sets the rootline.
public
setRootline(array<string|int, mixed> $rootline) : mixed
Parameters
- $rootline : array<string|int, mixed>
-
The rootline to be used for matching (must have elements)
setSimulateMatchConditions()
Sets whether to simulate the behaviour and match specific conditions.
public
setSimulateMatchConditions(array<string|int, mixed> $simulateMatchConditions) : mixed
Parameters
- $simulateMatchConditions : array<string|int, mixed>
-
Conditions to simulate a match for
setSimulateMatchResult()
Sets whether to simulate the behaviour and match all conditions.
public
setSimulateMatchResult(bool $simulateMatchResult) : mixed
Parameters
- $simulateMatchResult : bool
-
Whether to simulate positive matches
evaluateExpression()
protected
evaluateExpression(string $expression) : bool
Parameters
- $expression : string
Return values
boolinitializeExpressionLanguageResolver()
protected
initializeExpressionLanguageResolver() : void
updateExpressionLanguageVariables()
protected
updateExpressionLanguageVariables() : void