TYPO3
7.6
|
Public Member Functions | |
__construct (array $definition=array()) | |
setDefinition (array $definition) | |
setArguments ($arguments=array()) | |
addArguments ($arguments=array()) | |
addArgument (InputArgument $argument) | |
getArgument ($name) | |
hasArgument ($name) | |
getArguments () | |
getArgumentCount () | |
getArgumentRequiredCount () | |
getArgumentDefaults () | |
setOptions ($options=array()) | |
addOptions ($options=array()) | |
addOption (InputOption $option) | |
getOption ($name) | |
hasOption ($name) | |
getOptions () | |
hasShortcut ($name) | |
getOptionForShortcut ($shortcut) | |
getOptionDefaults () | |
getSynopsis ($short=false) | |
asText () | |
asXml ($asDom=false) | |
Private Member Functions | |
shortcutToName ($shortcut) | |
Private Attributes | |
$arguments | |
$requiredCount | |
$hasAnArrayArgument = false | |
$hasOptional | |
$options | |
$shortcuts | |
A InputDefinition represents a set of valid command line arguments and options.
Usage:
$definition = new InputDefinition(array( new InputArgument('name', InputArgument::REQUIRED), new InputOption('foo', 'f', InputOption::VALUE_REQUIRED), ));
Definition at line 32 of file InputDefinition.php.
__construct | ( | array | $definition = array() | ) |
Constructor.
array | $definition | An array of InputArgument and InputOption instance |
Definition at line 48 of file InputDefinition.php.
References InputDefinition\setDefinition().
addArgument | ( | InputArgument | $argument | ) |
Adds an InputArgument object.
InputArgument | $argument | An InputArgument object |
\LogicException | When incorrect argument is given |
Definition at line 117 of file InputDefinition.php.
References InputDefinition\$hasOptional, InputDefinition\$requiredCount, InputArgument\getName(), InputArgument\isArray(), and InputArgument\isRequired().
Referenced by InputDefinition\addArguments().
addArguments | ( | $arguments = array() | ) |
Adds an array of InputArgument objects.
InputArgument[] | $arguments An array of InputArgument objects |
Definition at line 99 of file InputDefinition.php.
References InputDefinition\$arguments, and InputDefinition\addArgument().
Referenced by InputDefinition\setArguments().
addOption | ( | InputOption | $option | ) |
Adds an InputOption object.
InputOption | $option | An InputOption object |
\LogicException | When option given already exist |
Definition at line 266 of file InputDefinition.php.
References InputOption\equals(), InputOption\getName(), and InputOption\getShortcut().
Referenced by InputDefinition\addOptions().
addOptions | ( | $options = array() | ) |
Adds an array of InputOption objects.
InputOption[] | $options An array of InputOption objects |
Definition at line 250 of file InputDefinition.php.
References InputDefinition\$options, and InputDefinition\addOption().
Referenced by InputDefinition\setOptions().
asText | ( | ) |
Returns a textual representation of the InputDefinition.
Definition at line 450 of file InputDefinition.php.
References OutputInterface\VERBOSITY_NORMAL.
asXml | ( | $asDom = false | ) |
Returns an XML representation of the InputDefinition.
bool | $asDom | Whether to return a DOM or an XML string |
Definition at line 470 of file InputDefinition.php.
getArgument | ( | $name | ) |
Returns an InputArgument by name or by position.
string | int | $name | The InputArgument name or position |
\InvalidArgumentException | When argument given doesn't exist |
Definition at line 155 of file InputDefinition.php.
References InputDefinition\$arguments, and InputDefinition\hasArgument().
getArgumentCount | ( | ) |
Returns the number of InputArguments.
Definition at line 199 of file InputDefinition.php.
getArgumentDefaults | ( | ) |
Gets the default values.
Definition at line 219 of file InputDefinition.php.
getArgumentRequiredCount | ( | ) |
Returns the number of required InputArguments.
Definition at line 209 of file InputDefinition.php.
References InputDefinition\$requiredCount.
getArguments | ( | ) |
Gets the array of InputArgument objects.
Definition at line 189 of file InputDefinition.php.
References InputDefinition\$arguments.
Referenced by TextDescriptor\describeCommand(), MarkdownDescriptor\describeInputDefinition(), TextDescriptor\describeInputDefinition(), JsonDescriptor\getInputDefinitionData(), XmlDescriptor\getInputDefinitionDocument(), and InputDefinition\getSynopsis().
getOption | ( | $name | ) |
Returns an InputOption by name.
string | $name | The InputOption name |
\InvalidArgumentException | When option given doesn't exist |
Definition at line 299 of file InputDefinition.php.
References InputDefinition\hasOption().
Referenced by InputDefinition\getOptionForShortcut().
getOptionDefaults | ( | ) |
Gets an array of default values.
Definition at line 363 of file InputDefinition.php.
getOptionForShortcut | ( | $shortcut | ) |
Gets an InputOption by shortcut.
string | $shortcut | the Shortcut name |
Definition at line 353 of file InputDefinition.php.
References InputDefinition\getOption(), and InputDefinition\shortcutToName().
getOptions | ( | ) |
Gets the array of InputOption objects.
Definition at line 329 of file InputDefinition.php.
References InputDefinition\$options.
Referenced by TextDescriptor\describeCommand(), MarkdownDescriptor\describeInputDefinition(), TextDescriptor\describeInputDefinition(), JsonDescriptor\getInputDefinitionData(), XmlDescriptor\getInputDefinitionDocument(), and InputDefinition\getSynopsis().
getSynopsis | ( | $short = false | ) |
Gets the synopsis.
bool | $short | Whether to return the short version (with options folded) or not |
Definition at line 398 of file InputDefinition.php.
References elseif, InputDefinition\getArguments(), and InputDefinition\getOptions().
Referenced by InputDefinitionTest\testGetSynopsis().
hasArgument | ( | $name | ) |
Returns true if an InputArgument object exists by name or position.
string | int | $name | The InputArgument name or position |
Definition at line 175 of file InputDefinition.php.
References InputDefinition\$arguments.
Referenced by InputDefinition\getArgument().
hasOption | ( | $name | ) |
Returns true if an InputOption object exists by name.
string | $name | The InputOption name |
Definition at line 317 of file InputDefinition.php.
Referenced by InputDefinition\getOption().
hasShortcut | ( | $name | ) |
Returns true if an InputOption object exists by shortcut.
string | $name | The InputOption shortcut |
Definition at line 341 of file InputDefinition.php.
setArguments | ( | $arguments = array() | ) |
Sets the InputArgument objects.
InputArgument[] | $arguments An array of InputArgument objects |
Definition at line 83 of file InputDefinition.php.
References InputDefinition\$arguments, and InputDefinition\addArguments().
Referenced by InputDefinition\setDefinition().
setDefinition | ( | array | $definition | ) |
Sets the definition of the input.
array | $definition | The definition array |
Definition at line 60 of file InputDefinition.php.
References InputDefinition\$arguments, InputDefinition\$options, InputDefinition\setArguments(), and InputDefinition\setOptions().
Referenced by InputDefinition\__construct().
setOptions | ( | $options = array() | ) |
Sets the InputOption objects.
InputOption[] | $options An array of InputOption objects |
Definition at line 236 of file InputDefinition.php.
References InputDefinition\$options, and InputDefinition\addOptions().
Referenced by InputDefinition\setDefinition().
|
private |
Returns the InputOption name given a shortcut.
string | $shortcut | The shortcut |
\InvalidArgumentException | When option given does not exist |
Definition at line 382 of file InputDefinition.php.
Referenced by InputDefinition\getOptionForShortcut().
|
private |
Definition at line 34 of file InputDefinition.php.
Referenced by InputDefinition\addArguments(), InputDefinition\getArgument(), InputDefinition\getArguments(), InputDefinition\hasArgument(), InputDefinition\setArguments(), and InputDefinition\setDefinition().
|
private |
Definition at line 36 of file InputDefinition.php.
|
private |
Definition at line 37 of file InputDefinition.php.
Referenced by InputDefinition\addArgument().
|
private |
Definition at line 38 of file InputDefinition.php.
Referenced by InputDefinition\addOptions(), InputDefinition\getOptions(), InputDefinition\setDefinition(), and InputDefinition\setOptions().
|
private |
Definition at line 35 of file InputDefinition.php.
Referenced by InputDefinition\addArgument(), and InputDefinition\getArgumentRequiredCount().
|
private |
Definition at line 39 of file InputDefinition.php.