SelectPrompter
class SelectPrompter extends ValidatePrompter (View source)
A prompter supports select list.
Methods
Constructor.
Show prompt to ask user.
Proxy to ask method.
Set a callable handler, can be a Closure.
Get callable handler.
Set message when validate fail.
If validate fail, whether close application or not.
Add an option.
Details
in ValidatePrompter at line line 39
__construct(string $question = null, array $options = array(), $default = null, IOInterface $io = null)
Constructor.
at line line 55
string
ask(string $msg = '', string $default = null)
Show prompt to ask user.
in AbstractPrompter at line line 107
string
in(string $question = null)
Get a value from standard input.
in AbstractPrompter at line line 131
string
__invoke(string $msg = null, string $default = null)
Proxy to ask method.
in AbstractPrompter at line line 141
IOInterface
getIO()
Method to get property Io
in AbstractPrompter at line line 153
AbstractPrompter
setIO(IOInterface $io)
Method to set property io
in CallbackPrompter at line line 144
ValidatePrompter
setHandler(callable $handler)
Set a callable handler, can be a Closure.
This function should contain a param that is the value which from user input, and must return TRUE or FALSE means validate success or fail.
at line line 98
callable
getHandler()
Get callable handler.
in CallbackPrompter at line line 172
ValidatePrompter
setAttemptTimes(int $attempt)
Set attempt number.
in CallbackPrompter at line line 188
ValidatePrompter
setNoValidMessage(string $noValidMessage)
Set message when validate fail.
in CallbackPrompter at line line 205
ValidatePrompter
failToClose(boolean $failToClose = null, string $message = '')
If validate fail, whether close application or not.
in ValidatePrompter at line line 83
ValidatePrompter
addOption(string $description, string $option = null)
Add an option.
in ValidatePrompter at line line 106
ValidatePrompter
removeOption(mixed $key)
Remove an option by key.
in ValidatePrompter at line line 125
ValidatePrompter
setOptions(array $options)
Set option list.