ExprBuilder
class ExprBuilder
Этот класс строит выражение if.
Свойства
| $ifPart | |||
| $thenPart |
Методы
| __construct(NodeDefinition $node) Конструктор. | ||
| ExprBuilder | always(Closure $then = null) Помечает выражение как всегда используемое. | |
| ExprBuilder | ifTrue(Closure $closure = null) Устанавливает замыкание для использования в качестве проверки. | |
| ExprBuilder | ifString() Проверяет, является ли значение строкой. | |
| ExprBuilder | ifNull() Проверяет, является ли значение null. | |
| ExprBuilder | ifArray() Проверяет, является ли значение массивом. | |
| ExprBuilder | ifInArray(array $array) Проверяет, содержится ли значение в массиве. | |
| ExprBuilder | ifNotInArray(array $array) Проверяет, не содержится ли значение в массиве. | |
| ExprBuilder | then(Closure $closure) Устанавливает замыкание, которое выполняется, если проверка пройдена. | |
| ExprBuilder | thenEmptyArray() Устанавливает замыкание, возвращающее пустой массив. | |
| ExprBuilder | thenInvalid(string $message) Устанавливает замыкание, отмечающее значение как некорректное во время валидации. Если нужно добавить значение узла в сообщение, используйте заполнитель %s. | |
| ExprBuilder | thenUnset() Устанавливает замыкание, удаляющее этот ключ из массива во время валидации. | |
| NodeDefinition | end() Возвращает связанный узел. | |
| static array | buildExpressions(array $expressions) Строит выражения. |
Детали
__construct(NodeDefinition $node)
Конструктор.
Параметры
| NodeDefinition | $node | Связанный узел |
ExprBuilder always(Closure $then = null)
Помечает выражение как всегда используемое.
Параметры
| Closure | $then |
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifTrue(Closure $closure = null)
Устанавливает замыкание для использования в качестве проверки.
По умолчанию проверяет, является ли значение истинным.
Параметры
| Closure | $closure |
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifString()
Проверяет, является ли значение строкой.
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifNull()
Проверяет, является ли значение null.
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifArray()
Проверяет, является ли значение массивом.
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifInArray(array $array)
Проверяет, содержится ли значение в массиве.
Параметры
| array | $array |
Возвращаемое значение
| ExprBuilder |
ExprBuilder ifNotInArray(array $array)
Проверяет, не содержится ли значение в массиве.
Параметры
| array | $array |
Возвращаемое значение
| ExprBuilder |
ExprBuilder then(Closure $closure)
Устанавливает замыкание, которое выполняется, если проверка пройдена.
Параметры
| Closure | $closure |
Возвращаемое значение
| ExprBuilder |
ExprBuilder thenEmptyArray()
Устанавливает замыкание, возвращающее пустой массив.
Возвращаемое значение
| ExprBuilder |
ExprBuilder thenInvalid(string $message)
Устанавливает замыкание, отмечающее значение как некорректное во время валидации.
Если нужно добавить значение узла в сообщение, используйте заполнитель %s.
Параметры
| string | $message |
Возвращаемое значение
| ExprBuilder |
Исключения
| InvalidArgumentException |
ExprBuilder thenUnset()
Устанавливает замыкание, удаляющее этот ключ из массива во время валидации.
Возвращаемое значение
| ExprBuilder |
Исключения
| UnsetKeyException |
NodeDefinition end()
Возвращает связанный узел.
Возвращаемое значение
| NodeDefinition |
Исключения
| RuntimeException |
static array buildExpressions(array $expressions)
Строит выражения.
Параметры
| array | $expressions | Массив экземпляров ExprBuilder для построения |
Возвращаемое значение
| array |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Config/Definition/Builder/ExprBuilder.html