ExpressionLanguage
class ExpressionLanguage extends ExpressionLanguage
Adds some function to the default ExpressionLanguage.
Properties
Methods
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 |
Parses an expression.
Parameters
Expression|string | $expression | The expression to parse |
array | $names | An array of valid names |
Return Value
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
Parameters
Parameters
protected
registerFunctions()