InputArgument
    
            
            in package
            
        
    
    
    
Represents a command line argument.
Tags
Table of Contents
Constants
- IS_ARRAY = 4
 - The argument accepts multiple values and turn them into an array (e.g. 'app:foo bar baz' will result in value ['bar', 'baz']).
 - OPTIONAL = 2
 - Providing an argument is optional (e.g. 'app:foo' and 'app:foo bar' are both allowed). This is the default behavior of arguments.
 - REQUIRED = 1
 - Providing an argument is required (e.g. just 'app:foo' is not allowed).
 
Methods
- __construct() : mixed
 - complete() : void
 - Supplies suggestions when command resolves possible completion options for input.
 - getDefault() : string|bool|int|float|array<string|int, mixed>|null
 - Returns the default value.
 - getDescription() : string
 - Returns the description text.
 - getName() : string
 - Returns the argument name.
 - hasCompletion() : bool
 - Returns true if the argument has values for input completion.
 - isArray() : bool
 - Returns true if the argument can take multiple values.
 - isRequired() : bool
 - Returns true if the argument is required.
 - setDefault() : void
 - Sets the default value.
 
Constants
IS_ARRAY
The argument accepts multiple values and turn them into an array (e.g. 'app:foo bar baz' will result in value ['bar', 'baz']).
    public
        mixed
    IS_ARRAY
    = 4
    
    
    
    
OPTIONAL
Providing an argument is optional (e.g. 'app:foo' and 'app:foo bar' are both allowed). This is the default behavior of arguments.
    public
        mixed
    OPTIONAL
    = 2
    
    
    
    
REQUIRED
Providing an argument is required (e.g. just 'app:foo' is not allowed).
    public
        mixed
    REQUIRED
    = 1
    
    
    
    
Methods
__construct()
    public
                    __construct(string $name[, int|null $mode = null ][, string $description = '' ][, string|bool|int|float|array<string|int, mixed>|null $default = null ][, array<string|int, mixed>|callable(CompletionInput, CompletionSuggestions): array<int, string|Suggestion> $suggestedValues = [] ]) : mixed
    Parameters
- $name : string
 - 
                    
The argument name
 - $mode : int|null = null
 - $description : string = ''
 - 
                    
A description text
 - $default : string|bool|int|float|array<string|int, mixed>|null = null
 - 
                    
The default value (for self::OPTIONAL mode only)
 - $suggestedValues : array<string|int, mixed>|callable(CompletionInput, CompletionSuggestions): array<int, string|Suggestion> = []
 - 
                    
The values used for input completion
 
Tags
complete()
Supplies suggestions when command resolves possible completion options for input.
    public
                    complete(CompletionInput $input, CompletionSuggestions $suggestions) : void
    Parameters
- $input : CompletionInput
 - $suggestions : CompletionSuggestions
 
Tags
getDefault()
Returns the default value.
    public
                    getDefault() : string|bool|int|float|array<string|int, mixed>|null
    Return values
string|bool|int|float|array<string|int, mixed>|nullgetDescription()
Returns the description text.
    public
                    getDescription() : string
    Return values
stringgetName()
Returns the argument name.
    public
                    getName() : string
    Return values
stringhasCompletion()
Returns true if the argument has values for input completion.
    public
                    hasCompletion() : bool
    Return values
boolisArray()
Returns true if the argument can take multiple values.
    public
                    isArray() : bool
    Return values
bool —true if mode is self::IS_ARRAY, false otherwise
isRequired()
Returns true if the argument is required.
    public
                    isRequired() : bool
    Return values
bool —true if parameter mode is self::REQUIRED, false otherwise
setDefault()
Sets the default value.
    public
                    setDefault(string|bool|int|float|array<string|int, mixed>|null $default) : void
    Parameters
- $default : string|bool|int|float|array<string|int, mixed>|null