Spec-Zone.ru › Symfony 3.1

ExprBuilder

class ExprBuilder

Этот класс создаёт выражение if.

Свойства

$ifPart
$thenPart

Методы

__construct(NodeDefinition $node)

Конструктор.

$this always(Closure $then = null)

Помечает выражение как используемое всегда.

$this ifTrue(Closure $closure = null)

Устанавливает замыкание для использования в качестве тестов.

$this ifString()

Проверяет, является ли значение строкой.

$this ifNull()

Проверяет, является ли значение null.

$this ifArray()

Проверяет, является ли значение массивом.

$this ifInArray(array $array)

Проверяет, содержится ли значение в массиве.

$this ifNotInArray(array $array)

Проверяет, не содержится ли значение в массиве.

$this then(Closure $closure)

Устанавливает замыкание для выполнения, если тест пройден.

$this thenEmptyArray()

Устанавливает замыкание, возвращающее пустой массив.

$this thenInvalid(string $message)

Устанавливает замыкание, отмечающее значение как некорректное во время валидации.

Если вы хотите добавить значение узла в своё сообщение, используйте заполнитель %s.

$this thenUnset()

Устанавливает замыкание, удаляющее этот ключ из массива во время валидации.

NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition end()

Возвращает связанный узел.

static array buildExpressions(array $expressions)

Создаёт выражения.

Детали

__construct(NodeDefinition $node)

Конструктор.

Параметры

NodeDefinition $node Связанный узел

$this always(Closure $then = null)

Помечает выражение как используемое всегда.

Параметры

Closure $then

Значение результата

$this

$this ifTrue(Closure $closure = null)

Устанавливает замыкание для использования в качестве тестов.

По умолчанию проверяет, равно ли значение true.

Параметры

Closure $closure

Значение результата

$this

$this ifString()

Проверяет, является ли значение строкой.

Значение результата

$this

$this ifNull()

Проверяет, является ли значение null.

Значение результата

$this

$this ifArray()

Проверяет, является ли значение массивом.

Значение результата

$this

$this ifInArray(array $array)

Проверяет, содержится ли значение в массиве.

Параметры

array $array

Значение результата

$this

$this ifNotInArray(array $array)

Проверяет, не содержится ли значение в массиве.

Параметры

array $array

Значение результата

$this

$this then(Closure $closure)

Устанавливает замыкание для выполнения, если тест пройден.

Параметры

Closure $closure

Значение результата

$this

$this thenEmptyArray()

Устанавливает замыкание, возвращающее пустой массив.

Значение результата

$this

$this thenInvalid(string $message)

Устанавливает замыкание, отмечающее значение как некорректное во время валидации.

Если вы хотите добавить значение узла в сообщение, используйте заполнитель %s.

Параметры

string $message

Значение результата

$this

Исключения

InvalidArgumentException

$this thenUnset()

Устанавливает замыкание, удаляющее этот ключ из массива во время валидации.

Значение результата

$this

Исключения

UnsetKeyException

NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition end()

Возвращает связанный узел.

Значение результата

NodeDefinition|ArrayNodeDefinition|VariableNodeDefinition

Исключения

RuntimeException

static array buildExpressions(array $expressions)

Создаёт выражения.

Параметры

array $expressions Массив экземпляров ExprBuilder для создания

Значение результата

array

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Config/Definition/Builder/ExprBuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API