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