Class ConsoleInputArgument
An object to represent a single argument used in the command line. ConsoleOptionParser creates these when you use addArgument()
Property Summary
- 
        $_choices protected
array<string>An array of valid choices for this argument.
 - 
        $_help protected
stringHelp string
 - 
        $_name protected
stringName of the argument.
 - 
        $_required protected
boolIs this option required?
 
Method Summary
- 
          
__construct() public
Make a new Input Argument
 - 
          
help() public
Generate the help for this argument.
 - 
          
isEqualTo() public
Checks if this argument is equal to another argument.
 - 
          
isRequired() public
Check if this argument is a required argument
 - 
          
name() public
Get the value of the name attribute.
 - 
          
usage() public
Get the usage value for this argument
 - 
          
validChoice() public
Check that $value is a valid choice for this argument.
 - 
          
xml() public
Append this arguments XML representation to the passed in SimpleXml object.
 
Method Detail
__construct() ¶ public
__construct(array<string, mixed>|string $name, string $help = '', bool $required = false, array<string> $choices = [])
      Make a new Input Argument
Parameters
- 
                
array<string, mixed>|string$name The long name of the option, or an array with all the properties.
- 
                
string$help optional The help text for this option
- 
                
bool$required optional Whether this argument is required. Missing required args will trigger exceptions
- 
                
array<string>$choices optional Valid choices for this option.
help() ¶ public
help(int $width = 0): string
      Generate the help for this argument.
Parameters
- 
                
int$width optional The width to make the name of the option.
Returns
stringisEqualTo() ¶ public
isEqualTo(Cake\Console\ConsoleInputArgument $argument): bool
      Checks if this argument is equal to another argument.
Parameters
- 
                
Cake\Console\ConsoleInputArgument$argument ConsoleInputArgument to compare to.
Returns
boolname() ¶ public
name(): string
      Get the value of the name attribute.
Returns
stringValue of this->_name.
validChoice() ¶ public
validChoice(string $value): true
      Check that $value is a valid choice for this argument.
Parameters
- 
                
string$value The choice to validate.
Returns
trueThrows
Cake\Console\Exception\ConsoleExceptionxml() ¶ public
xml(SimpleXMLElement $parent): SimpleXMLElement
      Append this arguments XML representation to the passed in SimpleXml object.
Parameters
- 
                
SimpleXMLElement$parent The parent element.
Returns
SimpleXMLElementThe parent with this argument appended.