ExpressionLanguage
class ExpressionLanguage extends ExpressionLanguage
Adds some function to the default ExpressionLanguage.
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 |
string 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
string |
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