Spec-Zone.ru › Symfony 3.0

ArrayKeyChoiceList устаревшее

class ArrayKeyChoiceList extends ArrayChoiceList

устаревшее

since версия 2.8, будет удалена в 3.0. Используйте ArrayChoiceList вместо нее.

Список вариантов, которые могут храниться в ключах массива PHP.

Массивы PHP принимают только строки и целые числа в качестве ключей массива. Другие скалярные типы преобразуются в целые и строковые значения в соответствии с описанием {@link toArrayKey()}. Эта реализация применяет те же правила преобразования для вариантов, переданных в конструктор и в {@link getValuesForChoices()}.

По умолчанию варианты преобразуются в строки и используются в качестве значений. Вы можете указать пользовательские значения. Ключи массива значений должны совпадать с ключами массива вариантов.

Пример:

```php $choices = array('' => 'Не знаю', 0 => 'Нет', 1 => 'Да'); $choiceList = new ArrayKeyChoiceList(array_keys($choices));

$values = $choiceList->getValues() // => array('', '0', '1')

$selectedValues = $choiceList->getValuesForChoices(array(true)); // => array('1') ```

Методы

__construct(array|Traversable $choices, callable|null $value = null)

Создает список с заданными вариантами и значениями.

array getChoices()

Возвращает все выбираемые варианты.

из ArrayChoiceList
string[] getValues()

Возвращает значения для вариантов.

из ArrayChoiceList
string[] getStructuredValues()

Возвращает значения в структуре, первоначально переданной в список.

из ArrayChoiceList
int[]|string[] getOriginalKeys()

Возвращает исходные ключи вариантов.

из ArrayChoiceList
array getChoicesForValues(array $values)

Возвращает варианты, соответствующие заданным значениям.

string[] getValuesForChoices(array $choices)

Возвращает значения, соответствующие заданным вариантам.

static int|string toArrayKey(mixed $choice)

Преобразует заданный вариант в ключ массива.

Подробности

__construct(array|Traversable $choices, callable|null $value = null)

Создает список с заданными вариантами и значениями.

Переданный массив вариантов должен иметь те же ключи, что и массив значений. Каждый вариант должен быть преобразуем в целое/строку в соответствии с правилами преобразования, описанными в {@link toArrayKey()}.

Если значения не указаны, варианты преобразуются в строки и используются в качестве значений.

Параметры

array|Traversable $choices Выбираемые варианты
callable|null $value Функция для создания значения для варианта. Если передано null, в качестве значений используются инкрементируемые целые числа

Исключения

InvalidArgumentException Если ключи вариантов не совпадают с ключами значений или какой-либо из вариантов не является скалярным

array getChoices()

Возвращает все выбираемые варианты.

Возвращаемое значение

array Выбираемые варианты, индексированные соответствующими значениями

string[] getValues()

Возвращает значения для вариантов.

Значения — это строки, не содержащие дубликатов.

Возвращаемое значение

string[] Значения вариантов

string[] 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'),
)

Возвращаемое значение

string[] Значения вариантов

int[]|string[] getOriginalKeys()

Возвращает исходные ключи вариантов.

Исходные ключи — это ключи массива вариантов, которые были переданы в опции "choice" типа выбора. Обратите внимание, что этот массив может содержать дубликаты, если опция "choice" содержала группы вариантов:

$form->add('field', 'choice', array(
    'choices' => array(
        'Decided' => array(true, false),
        'Undecided' => array(null),
    ),
));

В этом примере ключ 0 встречается дважды, один раз для true и один раз для null.

Возвращаемое значение

int[]|string[] Исходные ключи вариантов, индексированные соответствующими значениями вариантов

array getChoicesForValues(array $values)

Возвращает варианты, соответствующие заданным значениям.

Варианты возвращаются с теми же ключами и в том же порядке, что и соответствующие значения в заданном массиве.

Параметры

array $values Массив значений вариантов. Несуществующие значения в этом массиве игнорируются

Возвращаемое значение

array Массив вариантов

string[] getValuesForChoices(array $choices)

Возвращает значения, соответствующие заданным вариантам.

Значения возвращаются с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.

Параметры

array $choices Массив вариантов. Несуществующие варианты в этом массиве игнорируются

Возвращаемое значение

string[] Массив значений вариантов

static int|string toArrayKey(mixed $choice)

Преобразует заданный вариант в ключ массива.

Массивы PHP принимают только строки и целые числа в качестве ключей массива. Строки целых чисел, такие как "42", автоматически преобразуются в целые числа. Логические значения "true" и "false" преобразуются в целые числа 1 и 0 соответственно. Все другие скалярные значения преобразуются в строки.

Параметры

mixed $choice Вариант

Возвращаемое значение

int|string Вариант как ключ массива PHP

Исключения

InvalidArgumentException Если вариант не является скалярным

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Form/ChoiceList/ArrayKeyChoiceList.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API