class ExpressionLanguage extends ExpressionLanguage

Adds some function to the default ExpressionLanguage.

Properties

protected $functions from ExpressionLanguage

Methods

__construct(CacheItemPoolInterface $cache = null, array $providers = array(), callable $serviceCompiler = null)

No description

string
compile(Expression|string $expression, array $names = array())

Compiles an expression source code.

mixed
evaluate(Expression|string $expression, array $values = array())

Evaluate an expression.

parse(Expression|string $expression, array $names)

Parses an expression.

register(string $name, callable $compiler, callable $evaluator)

Registers a function.

addFunction(ExpressionFunction $function)

No description

registerFunctions()

No description

Details

__construct(CacheItemPoolInterface $cache = null, array $providers = array(), callable $serviceCompiler = null)

Parameters

CacheItemPoolInterface $cache
array $providers
callable $serviceCompiler

string compile(Expression|string $expression, array $names = array())

Compiles an expression source code.

Parameters

Expression|string $expression The expression to compile
array $names An array of valid names

Return Value

string The compiled PHP source code

mixed evaluate(Expression|string $expression, array $values = array())

Evaluate an expression.

Parameters

Expression|string $expression The expression to compile
array $values An array of values

Return Value

mixed The result of the evaluation of the expression

ParsedExpression parse(Expression|string $expression, array $names)

Parses an expression.

Parameters

Expression|string $expression The expression to parse
array $names An array of valid names

Return Value

ParsedExpression A ParsedExpression instance

register(string $name, callable $compiler, callable $evaluator)

Registers a function.

Parameters

string $name The function name
callable $compiler A callable able to compile the function
callable $evaluator A callable able to evaluate the function

Exceptions

LogicException when registering a function after calling evaluate(), compile() or parse()

See also

addFunction(ExpressionFunction $function)

Parameters

ExpressionFunction $function

registerProvider(ExpressionFunctionProviderInterface $provider)

protected registerFunctions()