class DoctrineChoiceLoader implements ChoiceLoaderInterface
Loads choices using a Doctrine object manager.
Methods
__construct($manager, $class, $idReader = null, $objectLoader = null, $factory = null) Creates a new choice loader. | ||
ChoiceListInterface | loadChoiceList(null|callable $value = null) Loads a list of choices. | |
string[] | loadValuesForChoices(array $choices, null|callable $value = null) Loads the values corresponding to the given choices. | |
array | loadChoicesForValues(array $values, null|callable $value = null) Loads the choices corresponding to the given values. |
Details
__construct($manager, $class, $idReader = null, $objectLoader = null, $factory = null)
Creates a new choice loader.
Optionally, an implementation of {@link EntityLoaderInterface} can be passed which optimizes the object loading for one of the Doctrine mapper implementations.
ChoiceListInterface loadChoiceList(null|callable $value = null)
Loads a list of choices.
Optionally, a callable can be passed for generating the choice values. The callable receives the choice as first and the array key as the second argument.
string[] loadValuesForChoices(array $choices, null|callable $value = null)
Loads the values corresponding to the given choices.
The values are returned with the same keys and in the same order as the corresponding choices in the given array.
Optionally, a callable can be passed for generating the choice values. The callable receives the choice as first and the array key as the second argument.
array loadChoicesForValues(array $values, null|callable $value = null)
Loads the choices corresponding to the given values.
The choices are returned with the same keys and in the same order as the corresponding values in the given array.
Optionally, a callable can be passed for generating the choice values. The callable receives the choice as first and the array key as the second argument.
Please login to continue.