DoctrineChoiceLoader
class DoctrineChoiceLoader implements ChoiceLoaderInterface
Загружает варианты с помощью менеджера объектов Doctrine.
Методы
| __construct(ObjectManager $manager, string $class, IdReader $idReader = null, EntityLoaderInterface $objectLoader = null) Создает новый загрузчик вариантов. | ||
| ChoiceListInterface | loadChoiceList(callable|null $value = null) Загружает список вариантов. | |
| string[] | loadValuesForChoices(array $choices, callable|null $value = null) Загружает значения, соответствующие заданным вариантам. | |
| array | loadChoicesForValues(array $values, callable|null $value = null) Загружает варианты, соответствующие заданным значениям. |
Подробности
__construct(ObjectManager $manager, string $class, IdReader $idReader = null, EntityLoaderInterface $objectLoader = null)
Создает новый загрузчик вариантов.
Можно передать реализацию {@link EntityLoaderInterface}, что оптимизирует загрузку объектов для одного из реализаций маппера Doctrine.
Параметры
| ObjectManager | $manager | Менеджер объектов |
| string | $class | Имя класса загружаемых объектов |
| IdReader | $idReader | Читатель для идентификаторов объектов |
| EntityLoaderInterface | $objectLoader | Загрузчик объектов |
ChoiceListInterface loadChoiceList(callable|null $value = null)
Загружает список вариантов.
Можно передать лямбда-выражение для генерации значений вариантов. Лямбда-выражение принимает вариант как первый аргумент и ключ массива как второй.
Параметры
| callable|null | $value | Лямбда-выражение, генерирующее значения из вариантов |
Возвращаемое значение
| ChoiceListInterface | Загруженный список вариантов |
string[] loadValuesForChoices(array $choices, callable|null $value = null)
Загружает значения, соответствующие заданным вариантам.
Значения возвращаются с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.
Можно передать лямбда-выражение для генерации значений вариантов. Лямбда-выражение принимает вариант как первый аргумент и ключ массива как второй.
Параметры
| array | $choices | Массив вариантов. Отсутствующие варианты в этом массиве игнорируются |
| callable|null | $value | Лямбда-выражение, генерирующее значения вариантов |
Возвращаемое значение
| string[] | Массив значений вариантов |
array loadChoicesForValues(array $values, callable|null $value = null)
Загружает варианты, соответствующие заданным значениям.
Варианты возвращаются с теми же ключами и в том же порядке, что и соответствующие значения в заданном массиве.
Можно передать лямбда-выражение для генерации значений вариантов. Лямбда-выражение принимает вариант как первый аргумент и ключ массива как второй.
Параметры
| array | $values | Массив значений вариантов. Отсутствующие значения в этом массиве игнорируются |
| callable|null | $value | Лямбда-выражение, генерирующее значения вариантов |
Возвращаемое значение
| array | Массив вариантов |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bridge/Doctrine/Form/ChoiceList/DoctrineChoiceLoader.html