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/2.7/Symfony/Component/Config/Definition/Builder/ExprBuilder.html