Documentation

QuestionHelper extends Helper
in package

The QuestionHelper class provides helpers to interact with the user.

Tags
author

Fabien Potencier fabien@symfony.com

Table of Contents

Properties

$helperSet  : mixed
$inputStream  : mixed
$shell  : mixed
$stdinIsInteractive  : mixed
$stty  : mixed

Methods

ask()  : mixed
Asks a question to the user.
disableStty()  : mixed
Prevents usage of stty.
formatMemory()  : mixed
formatTime()  : mixed
getHelperSet()  : HelperSet
Gets the helper set associated with this helper.
getName()  : string
Returns the canonical name of this helper.
removeDecoration()  : mixed
setHelperSet()  : mixed
Sets the helper set associated with this helper.
strlen()  : int
Returns the length of a string, using mb_strwidth if it is available.
strlenWithoutDecoration()  : mixed
substr()  : string
Returns the subset of a string, using mb_substr if it is available.
formatChoiceQuestionChoices()  : array<string|int, string>
writeError()  : mixed
Outputs an error message.
writePrompt()  : mixed
Outputs the question prompt.
autocomplete()  : string
Autocompletes a question.
doAsk()  : mixed
Asks the question to the user.
getDefaultAnswer()  : mixed
getHiddenResponse()  : string
Gets a hidden response from user.
isInteractiveInput()  : bool
mostRecentlyEnteredValue()  : string
resetIOCodepage()  : string|false
Sets console I/O to the specified code page and converts the user input.
setIOCodepage()  : int
Sets console I/O to the host code page.
validateAttempts()  : mixed
Validates an attempt.

Properties

$helperSet

protected mixed $helperSet = null

Methods

disableStty()

Prevents usage of stty.

public static disableStty() : mixed

formatMemory()

public static formatMemory(mixed $memory) : mixed
Parameters
$memory : mixed

formatTime()

public static formatTime(mixed $secs) : mixed
Parameters
$secs : mixed

getHelperSet()

Gets the helper set associated with this helper.

public getHelperSet() : HelperSet
Return values
HelperSet

A HelperSet instance

getName()

Returns the canonical name of this helper.

public getName() : string
Return values
string

The canonical name

setHelperSet()

Sets the helper set associated with this helper.

public setHelperSet([HelperSet $helperSet = null ]) : mixed
Parameters
$helperSet : HelperSet = null

strlen()

Returns the length of a string, using mb_strwidth if it is available.

public static strlen(string $string) : int
Parameters
$string : string

The string to check its length

Return values
int

The length of the string

substr()

Returns the subset of a string, using mb_substr if it is available.

public static substr(string $string, int $from[, int|null $length = null ]) : string
Parameters
$string : string

String to subset

$from : int

Start offset

$length : int|null = null

Length to read

Return values
string

The string subset

formatChoiceQuestionChoices()

protected formatChoiceQuestionChoices(ChoiceQuestion $question, string $tag) : array<string|int, string>
Parameters
$question : ChoiceQuestion
$tag : string
Return values
array<string|int, string>

autocomplete()

Autocompletes a question.

private autocomplete(OutputInterface $output, Question $question, resource $inputStream, callable $autocomplete) : string
Parameters
$output : OutputInterface
$question : Question
$inputStream : resource
$autocomplete : callable
Return values
string

getHiddenResponse()

Gets a hidden response from user.

private getHiddenResponse(OutputInterface $output, resource $inputStream[, bool $trimmable = true ]) : string
Parameters
$output : OutputInterface
$inputStream : resource

The handler resource

$trimmable : bool = true

Is the answer trimmable

Tags
throws
RuntimeException

In case the fallback is deactivated and the response cannot be hidden

Return values
string

isInteractiveInput()

private isInteractiveInput(mixed $inputStream) : bool
Parameters
$inputStream : mixed
Return values
bool

mostRecentlyEnteredValue()

private mostRecentlyEnteredValue(string $entered) : string
Parameters
$entered : string
Return values
string

resetIOCodepage()

Sets console I/O to the specified code page and converts the user input.

private resetIOCodepage(int $cp, string|false $input) : string|false
Parameters
$cp : int
$input : string|false
Return values
string|false

setIOCodepage()

Sets console I/O to the host code page.

private setIOCodepage() : int
Return values
int

Previous code page in IBM/EBCDIC format

validateAttempts()

Validates an attempt.

private validateAttempts(callable $interviewer, OutputInterface $output, Question $question) : mixed
Parameters
$interviewer : callable

A callable that will ask for a question and return the result

$output : OutputInterface
$question : Question
Tags
throws
Exception

In case the max number of attempts has been reached and no valid response has been given

Return values
mixed

The validated response


        
On this page

Search results