LegacyChoiceListAdapter deprecated
class LegacyChoiceListAdapter implements ChoiceListInterface
deprecated
Адаптирует реализацию списка выбора устаревшего типа к {@link ChoiceListInterface}.
Методы
| __construct(ChoiceListInterface $adaptedList) Адаптирует список выбора устаревшего типа к {@link ChoiceListInterface}. | ||
| массив | getChoices() Возвращает все выбираемые варианты. | |
| массив строк | getValues() Возвращает значения для вариантов. | |
| массив строк | getStructuredValues() Возвращает значения в структуре, первоначально переданной в список. | |
| массив целых чисел или строк | getOriginalKeys() Возвращает исходные ключи вариантов. | |
| массив | getChoicesForValues(array $values) Возвращает варианты, соответствующие заданным значениям. | |
| массив строк | getValuesForChoices(array $choices) Возвращает значения, соответствующие заданным вариантам. | |
| ChoiceListInterface | getAdaptedList() Возвращает адаптированный список выбора. |
Детали
__construct(ChoiceListInterface $adaptedList)
Адаптирует список выбора устаревшего типа к {@link ChoiceListInterface}.
Параметры
| ChoiceListInterface | $adaptedList | Адаптированный список |
массив getChoices()
Возвращает все выбираемые варианты.
Значение возврата
| массив | Выбираемые варианты, индексированные соответствующими значениями |
массив строк getValues()
Возвращает значения для вариантов.
Значения являются строками, не содержащими дубликатов.
Значение возврата
| массив строк | Значения вариантов |
массив строк getStructuredValues()
Возвращает значения в структуре, первоначально переданной в список.
В отличие от {@link getValues()}, результат индексируется исходными ключами вариантов. Если исходный массив содержал вложенные массивы, эти вложенные массивы также представлены здесь:
$form->add('field', 'choice', array(
'choices' => array(
'Decided' => array('Yes' => true, 'No' => false),
'Undecided' => array('Maybe' => null),
),
));
В этом примере результат этого метода:
array(
'Decided' => array('Yes' => '0', 'No' => '1'),
'Undecided' => array('Maybe' => '2'),
)
Значение возврата
| массив строк | Значения вариантов |
массив целых чисел или строк getOriginalKeys()
Возвращает исходные ключи вариантов.
Исходные ключи — ключи массива вариантов, переданного в опции «choice» типа выбора. Обратите внимание, что этот массив может содержать дубликаты, если опция «choice» содержала группы вариантов:
$form->add('field', 'choice', array(
'choices' => array(
'Decided' => array(true, false),
'Undecided' => array(null),
),
));
В этом примере исходный ключ 0 появляется дважды, один раз для true и один раз для null.
Значение возврата
| массив целых чисел или строк | Исходные ключи вариантов, индексированные соответствующими значениями вариантов |
массив getChoicesForValues(array $values)
Возвращает варианты, соответствующие заданным значениям.
Варианты возвращаются с теми же ключами и в том же порядке, что и соответствующие значения в заданном массиве.
Параметры
| массив | $values | Массив значений вариантов. Несуществующие значения в этом массиве игнорируются |
Значение возврата
| массив | Массив вариантов |
массив строк getValuesForChoices(array $choices)
Возвращает значения, соответствующие заданным вариантам.
Значения возвращаются с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.
Параметры
| массив | $choices | Массив вариантов. Несуществующие варианты в этом массиве игнорируются |
Значение возврата
| массив строк | Массив значений вариантов |
ChoiceListInterface getAdaptedList()
Возвращает адаптированный список выбора.
Значение возврата
| ChoiceListInterface | Адаптированный список |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Form/ChoiceList/LegacyChoiceListAdapter.html