ExprBuilder
class ExprBuilder
This class builds an if expression.
Properties
$ifPart | |||
$thenPart |
Methods
Tests if the value is a string.
Tests if the value is null.
Tests if the value is an array.
Tests if the value is in an array.
Tests if the value is not in an array.
Sets a closure returning an empty array.
Sets a closure marking the value as invalid at validation time.
Sets a closure unsetting this key of the array at validation time.
Returns the related node.
Builds the expressions.
Details
at line line 33
__construct(NodeDefinition $node)
Constructor.
at line line 45
ExprBuilder
always(Closure $then = null)
Marks the expression as being always used.
at line line 65
ExprBuilder
ifTrue(Closure $closure = null)
Sets a closure to use as tests.
The default one tests if the value is true.
at line line 81
ExprBuilder
ifString()
Tests if the value is a string.
at line line 93
ExprBuilder
ifNull()
Tests if the value is null.
at line line 105
ExprBuilder
ifArray()
Tests if the value is an array.
at line line 119
ExprBuilder
ifInArray(array $array)
Tests if the value is in an array.
at line line 133
ExprBuilder
ifNotInArray(array $array)
Tests if the value is not in an array.
at line line 147
ExprBuilder
then(Closure $closure)
Sets the closure to run if the test pass.
at line line 159
ExprBuilder
thenEmptyArray()
Sets a closure returning an empty array.
at line line 177
ExprBuilder
thenInvalid(string $message)
Sets a closure marking the value as invalid at validation time.
if you want to add the value of the node in your message just use a %s placeholder.
at line line 191
ExprBuilder
thenUnset()
Sets a closure unsetting this key of the array at validation time.
at line line 205
NodeDefinition
end()
Returns the related node.
at line line 224
static array
buildExpressions(array $expressions)
Builds the expressions.