ChoiceQuestion
class ChoiceQuestion extends Question
Represents a choice question.
Methods
Constructor.
In case the response can not be hidden, whether to fallback on non-hidden question or not.
Sets whether to fallback on non-hidden question if the response can not be hidden.
Returns available choices.
Sets multiselect option.
Gets the prompt for choices.
Sets the prompt for choices.
Sets the error message for invalid values.
Details
at line line 35
__construct(string $question, array $choices, mixed $default = null)
Constructor.
in Question at line line 50
string
getQuestion()
Returns the question.
in Question at line line 60
mixed
getDefault()
Returns the default answer.
in Question at line line 70
bool
isHidden()
Returns whether the user response must be hidden.
in Question at line line 84
Question
setHidden(bool $hidden)
Sets whether the user response must be hidden or not.
in Question at line line 100
bool
isHiddenFallback()
In case the response can not be hidden, whether to fallback on non-hidden question or not.
in Question at line line 112
Question
setHiddenFallback(bool $fallback)
Sets whether to fallback on non-hidden question if the response can not be hidden.
in Question at line line 124
null|array|Traversable
getAutocompleterValues()
Gets values for the autocompleter.
in Question at line line 139
Question
setAutocompleterValues(null|array|Traversable $values)
Sets values for the autocompleter.
in Question at line line 167
Question
setValidator(null|callable $validator)
Sets a validator for the question.
in Question at line line 179
null|callable
getValidator()
Gets the validator for the question.
in Question at line line 195
Question
setMaxAttempts(null|int $attempts)
Sets the maximum number of attempts.
Null means an unlimited number of attempts.
in Question at line line 213
null|int
getMaxAttempts()
Gets the maximum number of attempts.
Null means an unlimited number of attempts.
in Question at line line 227
Question
setNormalizer(callable $normalizer)
Sets a normalizer for the response.
The normalizer can be a callable (a string), a closure or a class implementing __invoke.
in Question at line line 241
callable
getNormalizer()
Gets the normalizer for the response.
The normalizer can ba a callable (a string), a closure or a class implementing __invoke.
at line line 49
array
getChoices()
Returns available choices.
at line line 63
ChoiceQuestion
setMultiselect(bool $multiselect)
Sets multiselect option.
When multiselect is set to true, multiple choices can be answered.
at line line 76
string
getPrompt()
Gets the prompt for choices.
at line line 88
ChoiceQuestion
setPrompt(string $prompt)
Sets the prompt for choices.
at line line 104
ChoiceQuestion
setErrorMessage(string $errorMessage)
Sets the error message for invalid values.
The error message has a string placeholder (%s) for the invalid value.