CallbackChoiceLoader
extends AbstractChoiceLoader
in package
Loads an {@link ArrayChoiceList} instance from a callable returning iterable choices.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- loadChoiceList() : ChoiceListInterface
- Loads a list of choices.
- loadChoicesForValues() : array<string|int, mixed>
- Loads the choices corresponding to the given values.
- loadValuesForChoices() : array<string|int, string>
- Loads the values corresponding to the given choices.
- doLoadChoicesForValues() : array<string|int, mixed>
- doLoadValuesForChoices() : array<string|int, mixed>
- loadChoices() : iterable<string|int, mixed>
Properties
$callback
private
Closure
$callback
$choices
private
iterable<string|int, mixed>|null
$choices
Methods
__construct()
public
__construct(callable $callback) : mixed
Parameters
- $callback : callable
-
The callable returning iterable choices
loadChoiceList()
Loads a list of choices.
public
loadChoiceList([callable $value = null ]) : ChoiceListInterface
Parameters
- $value : callable = null
-
The callable which generates the values from choices
Tags
Return values
ChoiceListInterfaceloadChoicesForValues()
Loads the choices corresponding to the given values.
public
loadChoicesForValues(array<string|int, mixed> $values[, callable $value = null ]) : array<string|int, mixed>
Parameters
- $values : array<string|int, mixed>
-
An array of choice values. Non-existing values in this array are ignored
- $value : callable = null
-
The callable generating the choice values
Return values
array<string|int, mixed>loadValuesForChoices()
Loads the values corresponding to the given choices.
public
loadValuesForChoices(array<string|int, mixed> $choices[, callable $value = null ]) : array<string|int, string>
Parameters
- $choices : array<string|int, mixed>
-
An array of choices. Non-existing choices in this array are ignored
- $value : callable = null
-
The callable generating the choice values
Return values
array<string|int, string>doLoadChoicesForValues()
protected
doLoadChoicesForValues(array<string|int, mixed> $values, callable|null $value) : array<string|int, mixed>
Parameters
- $values : array<string|int, mixed>
- $value : callable|null
Return values
array<string|int, mixed>doLoadValuesForChoices()
protected
doLoadValuesForChoices(array<string|int, mixed> $choices) : array<string|int, mixed>
Parameters
- $choices : array<string|int, mixed>
Return values
array<string|int, mixed>loadChoices()
protected
loadChoices() : iterable<string|int, mixed>