ValidatePrompter
class ValidatePrompter extends CallbackPrompter (View source)
A text prompter but we can set an array to validate input value.
Methods
Constructor.
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.
Remove an option by key.
Set option list.
Details
at line line 39
__construct(string $question = null, array $options = array(), $default = null, IOInterface $io = null)
Constructor.
in CallbackPrompter at line line 99
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 53
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.
at line line 83
ValidatePrompter
addOption(string $description, string $option = null)
Add an option.
at line line 106
ValidatePrompter
removeOption(mixed $key)
Remove an option by key.
at line line 125
ValidatePrompter
setOptions(array $options)
Set option list.