Class ConsoleInputArgument
An object to represent a single argument used in the command line. ConsoleOptionParser creates these when you use addArgument()
Property Summary
- 
        $_choices protectedarrayAn array of valid choices for this argument. 
- 
        $_help protectedstringHelp string 
- 
        $_name protectedstringName of the argument. 
- 
        $_required protectedboolIs this option required? 
Method Summary
- 
          __construct() publicMake a new Input Argument 
- 
          help() publicGenerate the help for this argument. 
- 
          isEqualTo() publicChecks if this argument is equal to another argument. 
- 
          isRequired() publicCheck if this argument is a required argument 
- 
          name() publicGet the value of the name attribute. 
- 
          usage() publicGet the usage value for this argument 
- 
          validChoice() publicCheck that $value is a valid choice for this argument. 
- 
          xml() publicAppend this arguments XML representation to the passed in SimpleXml object. 
Method Detail
__construct() ¶ public
__construct(string|array $name, string $help = '', bool $required = false, array $choices = [])Make a new Input Argument
Parameters
- 
                string|array$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$choices optional
- Valid choices for this option. 
help() ¶ public
help(int $width = 0): stringGenerate 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): boolChecks if this argument is equal to another argument.
Parameters
- 
                Cake\Console\ConsoleInputArgument$argument
- ConsoleInputArgument to compare to. 
Returns
boolname() ¶ public
name(): stringGet the value of the name attribute.
Returns
stringValue of this->_name.
validChoice() ¶ public
validChoice(string $value): boolCheck that $value is a valid choice for this argument.
Parameters
- 
                string$value
- The choice to validate. 
Returns
boolThrows
Cake\Console\Exception\ConsoleExceptionxml() ¶ public
xml(SimpleXmlElement $parent): SimpleXmlElementAppend this arguments XML representation to the passed in SimpleXml object.
Parameters
- 
                SimpleXmlElement$parent
- The parent element. 
Returns
SimpleXmlElementThe parent with this argument appended.
