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 | 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 |
ExprBuilder ifEmpty()
Проверяет, является ли значение пустым.
Значение результата
| ExprBuilder |
$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.2/Symfony/Component/Config/Definition/Builder/ExprBuilder.html