Метод isDefined класса OptionsResolver
Метод isDefined класса OptionsResolver проверяет,
была ли опция определена в резолвере через методы
setDefault, setRequired, setDefined
или другие методы определения опций.
Первым параметром передаётся имя проверяемой опции.
Метод возвращает true, если опция определена,
и false в противном случае.
Синтаксис
public function isDefined(string $option): bool
Пример
Давайте создадим резолвер, определим опцию и проверим её наличие:
<?php
use SymfonyComponentOptionsResolverOptionsResolver;
$resolver = new OptionsResolver();
$resolver->setDefault('name', 'hello');
$res = $resolver->isDefined('name');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим несуществующую опцию:
<?php
use SymfonyComponentOptionsResolverOptionsResolver;
$resolver = new OptionsResolver();
$resolver->setDefault('name', 'hello');
$res = $resolver->isDefined('age');
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Давайте проверим опцию, определённую через setRequired:
<?php
use SymfonyComponentOptionsResolverOptionsResolver;
$resolver = new OptionsResolver();
$resolver->setRequired('name');
$res = $resolver->isDefined('name');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим опцию, определённую через setDefined:
<?php
use SymfonyComponentOptionsResolverOptionsResolver;
$resolver = new OptionsResolver();
$resolver->setDefined('name');
$res = $resolver->isDefined('name');
var_dump($res);
?>
Результат выполнения кода:
true
Смотрите также
-
класс
OptionsResolver,
который управляет опциями конфигурации -
метод
setDefined,
который определяет опцию без значения по умолчанию -
метод
setDefault,
который задаёт значение опции по умолчанию -
метод
isRequired,
который проверяет, является ли опция обязательной