ExpressionLanguage
class ExpressionLanguage extends ExpressionLanguage
Adds some function to the default ExpressionLanguage.
Properties
Methods
Details
__construct(CacheItemPoolInterface $cache = null, array $providers = array())
Parameters
| CacheItemPoolInterface | $cache | |
| array | $providers | |
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()