class SimpleChoiceList extends ChoiceList
A choice list for choices of type string or integer.
Choices and their associated labels can be passed in a single array. Since
choices are passed as array keys, only strings or integer choices are
allowed. Choices may also be given as hierarchy of unlimited depth by
creating nested arrays. The title of the sub-hierarchy can be stored in the
array key pointing to the nested array.
<code>
$choiceList = new SimpleChoiceList(array(
'creditcard' => 'Credit card payment',
'cash' => 'Cash payment',
));
</code>
Methods
|
__construct(array $choices, array $preferredChoices = array())
Creates a new choice list. |
||
| array |
getChoices()
Returns the list of choices |
from ChoiceList |
| array |
getValues()
Returns the values for the choices |
from ChoiceList |
| array |
getPreferredViews()
Returns the choice views of the preferred choices as nested array with the choice groups as top-level keys. |
from ChoiceList |
| array |
getRemainingViews()
Returns the choice views of the choices that are not preferred as nested array with the choice groups as top-level keys. |
from ChoiceList |
| array |
getChoicesForValues(array $values)
Returns the choices corresponding to the given values. |
|
| array |
getValuesForChoices(array $choices)
Returns the values corresponding to the given choices. |
|
| array |
getIndicesForChoices(array $choices)
Returns the indices corresponding to the given choices. |
from ChoiceList |
| array |
getIndicesForValues(array $values)
Returns the indices corresponding to the given values. |
from ChoiceList |
Details
at line 45
public
__construct(array $choices, array $preferredChoices = array())
Creates a new choice list.
in ChoiceList at line 121
public array
getChoices()
Returns the list of choices
in ChoiceList at line 129
public array
getValues()
Returns the values for the choices
in ChoiceList at line 137
public array
getPreferredViews()
Returns the choice views of the preferred choices as nested array with the choice groups as top-level keys.
Example:
<source>
array(
'Group 1' => array(
10 => ChoiceView object,
20 => ChoiceView object,
),
'Group 2' => array(
30 => ChoiceView object,
),
)
</source>
in ChoiceList at line 145
public array
getRemainingViews()
Returns the choice views of the choices that are not preferred as nested array with the choice groups as top-level keys.
Example:
<source>
array(
'Group 1' => array(
10 => ChoiceView object,
20 => ChoiceView object,
),
'Group 2' => array(
30 => ChoiceView object,
),
)
</source>
at line 54
public array
getChoicesForValues(array $values)
Returns the choices corresponding to the given values.
at line 66
public array
getValuesForChoices(array $choices)
Returns the values corresponding to the given choices.
in ChoiceList at line 201
public array
getIndicesForChoices(array $choices)
Returns the indices corresponding to the given choices.
in ChoiceList at line 225
public array
getIndicesForValues(array $values)
Returns the indices corresponding to the given values.