ExprBuilder
class ExprBuilder
Этот класс создаёт выражение if.
Свойства
| $ifPart | |||
| $thenPart |
Методы
| __construct(NodeDefinition $node) | ||
| $this | always(Closure $then = null) Помечает выражение как используемое всегда. | |
| $this | ifTrue(Closure $closure = null) Устанавливает замыкание для использования в качестве тестов. | |
| $this | ifString() Проверяет, является ли значение строкой. | |
| $this | ifNull() Проверяет, является ли значение null. | |
| ExprBuilder | ifEmpty() Проверяет, является ли значение пустым. | |
| $this | ifArray() Проверяет, является ли значение массивом. | |
| $this | ifInArray(array $array) Проверяет, содержится ли значение в массиве. | |
| $this | ifNotInArray(array $array) Проверяет, не содержится ли значение в массиве. | |
| $this | castToArray() Преобразует переменные любого типа в массив. | |
| $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)
Устанавливает замыкание для использования в качестве тестов.
По умолчанию проверяется, является ли значение истинным.
Параметры
| Closure | $closure |
Значение, возвращаемое методом
| $this |
$this ifString()
Проверяет, является ли значение строкой.
Значение, возвращаемое методом
| $this |
$this ifNull()
Проверяет, является ли значение null.
Значение, возвращаемое методом
| $this |
ExprBuilder ifEmpty()
Проверяет, является ли значение пустым.
Значение, возвращаемое методом
| ExprBuilder |
$this ifArray()
Проверяет, является ли значение массивом.
Значение, возвращаемое методом
| $this |
$this ifInArray(array $array)
Проверяет, содержится ли значение в массиве.
Параметры
| array | $array |
Значение, возвращаемое методом
| $this |
$this ifNotInArray(array $array)
Проверяет, не содержится ли значение в массиве.
Параметры
| array | $array |
Значение, возвращаемое методом
| $this |
$this castToArray()
Преобразует переменные любого типа в массив.
Значение, возвращаемое методом
| $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.3/Symfony/Component/Config/Definition/Builder/ExprBuilder.html