Documentation

Condition extends Common
in package

Table of Contents

CONDITIONAL_OPERATORS_PATTERN  = ' *(\?|(\?{1,2}[\?\:]))([^\?\:\}]*)'
LOGICAL_CONNECTIVE_OPERATORS  = array('and', 'or', 'xor', '&&', '||')
$assignVariableParsers  : array<string|int, mixed>
$callbackFunctions  : TplScriptCodeInterpreterStatementCategories
$keywords  : TplScriptCodeInterpreterStatementCategories
$templates  : array<string|int, mixed>
$tplCache  : array<string|int, mixed>
$dataTypes  : array<string|int, mixed>
__construct()  : mixed
parseConditionsFromHTMLAttributes()  : string
parseConditionsFromInlineSyntax()  : string
registerAssignVariablesParser()  : mixed
addConditionalOperatorsPattern()  : string
parseItem()  : array<string|int, mixed>
parseItems()  : array<string|int, mixed>
stripComments()  : string
validateStatementElementsOrder()  : mixed
compare()  : bool
evaluateCondition()  : bool
explodeConditionString()  : array<string|int, mixed>
inArray()  : bool
initVars()  : array<string|int, mixed>
parseCondition()  : bool
parseMultipleConditionItems()  : bool
parseSingleConditionItem()  : bool
returnTrue()  : bool
walkThroughConditions()  : bool

Constants

CONDITIONAL_OPERATORS_PATTERN

protected mixed CONDITIONAL_OPERATORS_PATTERN = ' *(\?|(\?{1,2}[\?\:]))([^\?\:\}]*)'

LOGICAL_CONNECTIVE_OPERATORS

private mixed LOGICAL_CONNECTIVE_OPERATORS = array('and', 'or', 'xor', '&&', '||')

Properties

$assignVariableParsers

protected static array<string|int, mixed> $assignVariableParsers = array()

$templates

protected static array<string|int, mixed> $templates = array()

$tplCache

protected static array<string|int, mixed> $tplCache = array()

$dataTypes

private static array<string|int, mixed> $dataTypes = array('string' => array('^'(.*)'$', '\1'), 'var' => array('^\{\$(.*)\}$', '\1'), 'int' => array('^([0-9]*)$', '\1'), 'float' => array('^([0-9\.]*)$', '\1'), 'init' => array('^([a-zA-Z]+[a-zA-Z0-9]*(,[a-zA-Z]+[a-zA-Z0-9]*)?)$', '\1'))

Methods

__construct()

public __construct() : mixed
Return values
mixed

parseConditionsFromHTMLAttributes()

public static parseConditionsFromHTMLAttributes(mixed $inTemplateScript) : string
Parameters
$inTemplateScript : mixed
Return values
string

parseConditionsFromInlineSyntax()

public static parseConditionsFromInlineSyntax(mixed $inTemplateScript) : string
Parameters
$inTemplateScript : mixed
Return values
string

registerAssignVariablesParser()

public static registerAssignVariablesParser(string $pattern, string|array<string|int, mixed> $callbackFunction[, int|null $priority = 100 ][, string|null $variablePattern = null ][, mixed $variables = null ][, bool $onTheFlyVariables = false ][, array<string|int, mixed> &$parsersArray = null ][, bool $variableRegexp = false ][, bool $dontApplyParser = false ][, array<string|int, mixed>|null $args = null ]) : mixed
Parameters
$pattern : string
$callbackFunction : string|array<string|int, mixed>
$priority : int|null = 100
$variablePattern : string|null = null
$variables : mixed = null
$onTheFlyVariables : bool = false
$parsersArray : array<string|int, mixed> = null
$variableRegexp : bool = false
$dontApplyParser : bool = false
$args : array<string|int, mixed>|null = null
Return values
mixed

addConditionalOperatorsPattern()

protected addConditionalOperatorsPattern(string $variablePattern) : string
Parameters
$variablePattern : string
Return values
string

parseItem()

protected static parseItem(string $item[, string $statementCategory = null ][, bool $allowInit = false ][, bool $canBeNull = false ]) : array<string|int, mixed>
Parameters
$item : string
$statementCategory : string = null
$allowInit : bool = false
$canBeNull : bool = false
Return values
array<string|int, mixed>

parseItems()

protected static parseItems(array<string|int, mixed> $items, string $statementCategory[, bool $canBeNull = false ]) : array<string|int, mixed>
Parameters
$items : array<string|int, mixed>
$statementCategory : string
$canBeNull : bool = false
Return values
array<string|int, mixed>

stripComments()

protected static stripComments(string $htmlCode) : string
Parameters
$htmlCode : string
Return values
string

validateStatementElementsOrder()

protected static validateStatementElementsOrder(array<string|int, mixed> $items, array<string|int, mixed> $parsedCondition) : mixed
Parameters
$items : array<string|int, mixed>
$parsedCondition : array<string|int, mixed>
Return values
mixed

compare()

private static compare(array<string|int, mixed> $operands, array<string|int, mixed> $args) : bool
Parameters
$operands : array<string|int, mixed>
$args : array<string|int, mixed>
Return values
bool

evaluateCondition()

private static evaluateCondition(string $condition) : bool
Parameters
$condition : string
Return values
bool

explodeConditionString()

private static explodeConditionString(string $conditionString) : array<string|int, mixed>
Parameters
$conditionString : string
Return values
array<string|int, mixed>

inArray()

private static inArray(array<string|int, mixed> $operands) : bool
Parameters
$operands : array<string|int, mixed>
Return values
bool

initVars()

private static initVars(string $varNames) : array<string|int, mixed>
Parameters
$varNames : string
Return values
array<string|int, mixed>

parseCondition()

private static parseCondition(string $condition) : bool
Parameters
$condition : string
Return values
bool

parseMultipleConditionItems()

private static parseMultipleConditionItems(array<string|int, mixed> $condition) : bool
Parameters
$condition : array<string|int, mixed>
Return values
bool

parseSingleConditionItem()

private static parseSingleConditionItem(mixed $item) : bool
Parameters
$item : mixed
Return values
bool

returnTrue()

private static returnTrue(array<string|int, mixed> $operands) : bool
Parameters
$operands : array<string|int, mixed>
Return values
bool

walkThroughConditions()

private static walkThroughConditions(array<string|int, mixed> $conditionArray) : bool
Parameters
$conditionArray : array<string|int, mixed>
Return values
bool

Search results