ExprBuilder

class ExprBuilder

This class builds an if expression.

Properties

$ifPart
$thenPart

Methods

__construct(NodeDefinition $node)

Constructor.

ExprBuilder always(Closure $then = null)

Marks the expression as being always used.

ExprBuilder ifTrue(Closure $closure = null)

Sets a closure to use as tests.

ExprBuilder ifString()

Tests if the value is a string.

ExprBuilder ifNull()

Tests if the value is null.

ExprBuilder ifArray()

Tests if the value is an array.

ExprBuilder ifInArray(array $array)

Tests if the value is in an array.

ExprBuilder ifNotInArray(array $array)

Tests if the value is not in an array.

ExprBuilder then(Closure $closure)

Sets the closure to run if the test pass.

ExprBuilder thenEmptyArray()

Sets a closure returning an empty array.

ExprBuilder thenInvalid(string $message)

Sets a closure marking the value as invalid at validation time.

ExprBuilder thenUnset()

Sets a closure unsetting this key of the array at validation time.

NodeDefinition end()

Returns the related node.

static array buildExpressions(array $expressions)

Builds the expressions.

Details

__construct(NodeDefinition $node)

Constructor.

Parameters

NodeDefinition $node The related node

ExprBuilder always(Closure $then = null)

Marks the expression as being always used.

Parameters

Closure $then

Return Value

ExprBuilder

ExprBuilder ifTrue(Closure $closure = null)

Sets a closure to use as tests.

The default one tests if the value is true.

Parameters

Closure $closure

Return Value

ExprBuilder

ExprBuilder ifString()

Tests if the value is a string.

Return Value

ExprBuilder

ExprBuilder ifNull()

Tests if the value is null.

Return Value

ExprBuilder

ExprBuilder ifArray()

Tests if the value is an array.

Return Value

ExprBuilder

ExprBuilder ifInArray(array $array)

Tests if the value is in an array.

Parameters

array $array

Return Value

ExprBuilder

ExprBuilder ifNotInArray(array $array)

Tests if the value is not in an array.

Parameters

array $array

Return Value

ExprBuilder

ExprBuilder then(Closure $closure)

Sets the closure to run if the test pass.

Parameters

Closure $closure

Return Value

ExprBuilder

ExprBuilder thenEmptyArray()

Sets a closure returning an empty array.

Return Value

ExprBuilder

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.

Parameters

string $message

Return Value

ExprBuilder

Exceptions

InvalidArgumentException

ExprBuilder thenUnset()

Sets a closure unsetting this key of the array at validation time.

Return Value

ExprBuilder

Exceptions

UnsetKeyException

NodeDefinition end()

Returns the related node.

Return Value

NodeDefinition

Exceptions

RuntimeException

static array buildExpressions(array $expressions)

Builds the expressions.

Parameters

array $expressions An array of ExprBuilder instances to build

Return Value

array
doc_Symfony
2016-10-28 06:15:59
Comments
Leave a Comment

Please login to continue.