Question
    
            
            in package
            
        
    
    
    
        
            Represents a Question.
Tags
Table of Contents
- $attempts : mixed
 - $autocompleterCallback : mixed
 - $default : mixed
 - $hidden : mixed
 - $hiddenFallback : mixed
 - $multiline : mixed
 - $normalizer : mixed
 - $question : mixed
 - $trimmable : mixed
 - $validator : mixed
 - __construct() : mixed
 - getAutocompleterCallback() : callable|null
 - Gets the callback function used for the autocompleter.
 - getAutocompleterValues() : iteratable<string|int, mixed>|null
 - Gets values for the autocompleter.
 - getDefault() : string|bool|int|float|null
 - Returns the default answer.
 - getMaxAttempts() : int|null
 - Gets the maximum number of attempts.
 - getNormalizer() : callable|null
 - Gets the normalizer for the response.
 - getQuestion() : string
 - Returns the question.
 - getValidator() : callable|null
 - Gets the validator for the question.
 - isHidden() : bool
 - Returns whether the user response must be hidden.
 - isHiddenFallback() : bool
 - In case the response cannot be hidden, whether to fallback on non-hidden question or not.
 - isMultiline() : bool
 - Returns whether the user response accepts newline characters.
 - isTrimmable() : bool
 - setAutocompleterCallback() : $this
 - Sets the callback function used for the autocompleter.
 - setAutocompleterValues() : $this
 - Sets values for the autocompleter.
 - setHidden() : $this
 - Sets whether the user response must be hidden or not.
 - setHiddenFallback() : $this
 - Sets whether to fallback on non-hidden question if the response cannot be hidden.
 - setMaxAttempts() : $this
 - Sets the maximum number of attempts.
 - setMultiline() : $this
 - Sets whether the user response should accept newline characters.
 - setNormalizer() : $this
 - Sets a normalizer for the response.
 - setTrimmable() : $this
 - setValidator() : $this
 - Sets a validator for the question.
 - isAssoc() : mixed
 
Properties
$attempts
    private
        mixed
    $attempts
    
        
        
    
$autocompleterCallback
    private
        mixed
    $autocompleterCallback
    
        
        
    
$default
    private
        mixed
    $default
    
        
        
    
$hidden
    private
        mixed
    $hidden
     = false
        
        
    
$hiddenFallback
    private
        mixed
    $hiddenFallback
     = true
        
        
    
$multiline
    private
        mixed
    $multiline
     = false
        
        
    
$normalizer
    private
        mixed
    $normalizer
    
        
        
    
$question
    private
        mixed
    $question
    
        
        
    
$trimmable
    private
        mixed
    $trimmable
     = true
        
        
    
$validator
    private
        mixed
    $validator
    
        
        
    
Methods
__construct()
    public
                __construct(string $question[, string|bool|int|float|null $default = null ]) : mixed
    
        Parameters
- $question : string
 - 
                    
The question to ask to the user
 - $default : string|bool|int|float|null = null
 - 
                    
The default answer to return if the user enters nothing
 
Return values
mixed —getAutocompleterCallback()
Gets the callback function used for the autocompleter.
    public
                getAutocompleterCallback() : callable|null
    
    
    
        Return values
callable|null —getAutocompleterValues()
Gets values for the autocompleter.
    public
                getAutocompleterValues() : iteratable<string|int, mixed>|null
    
    
    
        Return values
iteratable<string|int, mixed>|null —getDefault()
Returns the default answer.
    public
                getDefault() : string|bool|int|float|null
    
    
    
        Return values
string|bool|int|float|null —getMaxAttempts()
Gets the maximum number of attempts.
    public
                getMaxAttempts() : int|null
        Null means an unlimited number of attempts.
Return values
int|null —getNormalizer()
Gets the normalizer for the response.
    public
                getNormalizer() : callable|null
        The normalizer can ba a callable (a string), a closure or a class implementing __invoke.
Return values
callable|null —getQuestion()
Returns the question.
    public
                getQuestion() : string
    
    
    
        Return values
string —getValidator()
Gets the validator for the question.
    public
                getValidator() : callable|null
    
    
    
        Return values
callable|null —isHidden()
Returns whether the user response must be hidden.
    public
                isHidden() : bool
    
    
    
        Return values
bool —isHiddenFallback()
In case the response cannot be hidden, whether to fallback on non-hidden question or not.
    public
                isHiddenFallback() : bool
    
    
    
        Return values
bool —isMultiline()
Returns whether the user response accepts newline characters.
    public
                isMultiline() : bool
    
    
    
        Return values
bool —isTrimmable()
    public
                isTrimmable() : bool
        
    
    
        Return values
bool —setAutocompleterCallback()
Sets the callback function used for the autocompleter.
    public
                setAutocompleterCallback([callable|null $callback = null ]) : $this
        The callback is passed the user input as argument and should return an iterable of corresponding suggestions.
Parameters
- $callback : callable|null = null
 
Return values
$this —setAutocompleterValues()
Sets values for the autocompleter.
    public
                setAutocompleterValues(iteratable<string|int, mixed>|null $values) : $this
    
        Parameters
- $values : iteratable<string|int, mixed>|null
 
Tags
Return values
$this —setHidden()
Sets whether the user response must be hidden or not.
    public
                setHidden(bool $hidden) : $this
    
        Parameters
- $hidden : bool
 
Tags
Return values
$this —setHiddenFallback()
Sets whether to fallback on non-hidden question if the response cannot be hidden.
    public
                setHiddenFallback(bool $fallback) : $this
    
        Parameters
- $fallback : bool
 
Return values
$this —setMaxAttempts()
Sets the maximum number of attempts.
    public
                setMaxAttempts(int|null $attempts) : $this
        Null means an unlimited number of attempts.
Parameters
- $attempts : int|null
 
Tags
Return values
$this —setMultiline()
Sets whether the user response should accept newline characters.
    public
                setMultiline(bool $multiline) : $this
    
        Parameters
- $multiline : bool
 
Return values
$this —setNormalizer()
Sets a normalizer for the response.
    public
                setNormalizer(callable $normalizer) : $this
        The normalizer can be a callable (a string), a closure or a class implementing __invoke.
Parameters
- $normalizer : callable
 
Return values
$this —setTrimmable()
    public
                setTrimmable(bool $trimmable) : $this
    
        Parameters
- $trimmable : bool
 
Return values
$this —setValidator()
Sets a validator for the question.
    public
                setValidator([callable|null $validator = null ]) : $this
    
        Parameters
- $validator : callable|null = null
 
Return values
$this —isAssoc()
    protected
                isAssoc(array<string|int, mixed> $array) : mixed
        
        Parameters
- $array : array<string|int, mixed>