/** * callback * * @param string $msg * @param callable $handler * @param mixed $default * @param string $noValidMessage * @param int $attemptTimes * @param bool $failCloseMessage * * @return string */ public static function callback($msg = '', $handler = null, $default = null, $noValidMessage = null, $attemptTimes = 3, $failCloseMessage = false) { $prompter = new CallbackPrompter(); $prompter->setHandler($handler); static::prepareCallbackPrompter($prompter, $noValidMessage, $attemptTimes, $failCloseMessage); return $prompter->ask($msg, $default); }