TYPO3
7.6
|
Public Member Functions | |
__construct ($name, $shortcut=null, $mode=null, $description= '', $default=null) | |
getShortcut () | |
getName () | |
acceptValue () | |
isValueRequired () | |
isValueOptional () | |
isArray () | |
setDefault ($default=null) | |
getDefault () | |
getDescription () | |
equals (InputOption $option) | |
Public Attributes | |
const | VALUE_NONE = 1 |
const | VALUE_REQUIRED = 2 |
const | VALUE_OPTIONAL = 4 |
const | VALUE_IS_ARRAY = 8 |
Private Attributes | |
$name | |
$shortcut | |
$mode | |
$default | |
$description | |
Represents a command line option.
Definition at line 21 of file InputOption.php.
__construct | ( | $name, | |
$shortcut = null , |
|||
$mode = null , |
|||
$description = '' , |
|||
$default = null |
|||
) |
Constructor.
string | $name | The option name |
string | array | $shortcut | The shortcuts, can be null, a string of shortcuts delimited by | or an array of shortcuts |
int | $mode | The option mode: One of the VALUE_* constants |
string | $description | A description text |
mixed | $default | The default value (must be null for self::VALUE_REQUIRED or self::VALUE_NONE) |
\InvalidArgumentException | If option mode is invalid or incompatible |
Definition at line 47 of file InputOption.php.
References InputOption\$default, InputOption\$description, InputOption\$mode, InputOption\$name, InputOption\$shortcut, InputOption\acceptValue(), elseif, InputOption\isArray(), and InputOption\setDefault().
acceptValue | ( | ) |
Returns true if the option accepts a value.
Definition at line 117 of file InputOption.php.
References InputOption\isValueOptional(), and InputOption\isValueRequired().
Referenced by InputOption\__construct(), MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), JsonDescriptor\getInputOptionData(), XmlDescriptor\getInputOptionDocument(), and InputOption\setDefault().
equals | ( | InputOption | $option | ) |
Checks whether the given option equals this one.
InputOption | $option | option to compare |
Definition at line 203 of file InputOption.php.
References InputOption\getDefault(), InputOption\getName(), InputOption\getShortcut(), InputOption\isArray(), InputOption\isValueOptional(), and InputOption\isValueRequired().
Referenced by InputDefinition\addOption().
getDefault | ( | ) |
Returns the default value.
Definition at line 181 of file InputOption.php.
References InputOption\$default.
Referenced by MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), InputOption\equals(), JsonDescriptor\getInputOptionData(), and XmlDescriptor\getInputOptionDocument().
getDescription | ( | ) |
Returns the description text.
Definition at line 191 of file InputOption.php.
References InputOption\$description.
Referenced by MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), JsonDescriptor\getInputOptionData(), and XmlDescriptor\getInputOptionDocument().
getName | ( | ) |
Returns the option name.
Definition at line 107 of file InputOption.php.
References InputOption\$name.
Referenced by InputDefinition\addOption(), MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), InputOption\equals(), JsonDescriptor\getInputOptionData(), and XmlDescriptor\getInputOptionDocument().
getShortcut | ( | ) |
Returns the option shortcut.
Definition at line 97 of file InputOption.php.
References InputOption\$shortcut.
Referenced by InputDefinition\addOption(), TextDescriptor\describeInputDefinition(), MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), InputOption\equals(), JsonDescriptor\getInputOptionData(), and XmlDescriptor\getInputOptionDocument().
isArray | ( | ) |
Returns true if the option can take multiple values.
Definition at line 147 of file InputOption.php.
References InputOption\$mode.
Referenced by InputOption\__construct(), MarkdownDescriptor\describeInputOption(), TextDescriptor\describeInputOption(), InputOption\equals(), JsonDescriptor\getInputOptionData(), XmlDescriptor\getInputOptionDocument(), and InputOption\setDefault().
isValueOptional | ( | ) |
Returns true if the option takes an optional value.
Definition at line 137 of file InputOption.php.
References InputOption\$mode.
Referenced by InputOption\acceptValue(), TextDescriptor\describeInputOption(), and InputOption\equals().
isValueRequired | ( | ) |
Returns true if the option requires a value.
Definition at line 127 of file InputOption.php.
References InputOption\$mode.
Referenced by InputOption\acceptValue(), MarkdownDescriptor\describeInputOption(), InputOption\equals(), JsonDescriptor\getInputOptionData(), and XmlDescriptor\getInputOptionDocument().
setDefault | ( | $default = null | ) |
Sets the default value.
mixed | $default | The default value |
\LogicException | When incorrect default value is given |
Definition at line 159 of file InputOption.php.
References InputOption\$default, InputOption\acceptValue(), elseif, and InputOption\isArray().
Referenced by InputOption\__construct().
|
private |
Definition at line 31 of file InputOption.php.
Referenced by InputOption\__construct(), InputOption\getDefault(), and InputOption\setDefault().
|
private |
Definition at line 32 of file InputOption.php.
Referenced by InputOption\__construct(), and InputOption\getDescription().
|
private |
Definition at line 30 of file InputOption.php.
Referenced by InputOption\__construct(), InputOption\isArray(), InputOption\isValueOptional(), and InputOption\isValueRequired().
|
private |
Definition at line 28 of file InputOption.php.
Referenced by InputOption\__construct(), and InputOption\getName().
|
private |
Definition at line 29 of file InputOption.php.
Referenced by InputOption\__construct(), and InputOption\getShortcut().
const VALUE_IS_ARRAY = 8 |
Definition at line 26 of file InputOption.php.
Referenced by ObjectsProvider\getInputOptions(), InputOptionTest\testArrayModeWithoutValue(), InputOptionTest\testDefaultValueWithIsArrayMode(), InputOptionTest\testGetDefault(), InputDefinitionTest\testGetOptionDefaults(), InputOptionTest\testIsArray(), InputDefinitionTest\testLegacyAsText(), ArgvInputTest\testParseArrayOption(), and InputOptionTest\testSetDefault().
const VALUE_NONE = 1 |
Definition at line 23 of file InputOption.php.
Referenced by DescriptorCommand2\configure(), HelpCommand\configure(), ApplicationTest\getAddingAlreadySetDefinitionElementData(), Application\getDefaultInputDefinition(), CustomApplication\getDefaultInputDefinition(), ObjectsProvider\getInputDefinitions(), ObjectsProvider\getInputOptions(), ArgvInputTest\provideInvalidInput(), InputOptionTest\testDefaultValueWithValueNoneMode(), InputOptionTest\testGetDefault(), InputDefinitionTest\testGetOptionDefaults(), InputOptionTest\testIsArray(), InputOptionTest\testModes(), ArgvInputTest\testParseArrayOption(), and ApplicationTest\testSettingCustomInputDefinitionOverwritesDefaultValues().
const VALUE_OPTIONAL = 4 |
Definition at line 25 of file InputOption.php.
Referenced by InputDefinitionTest\getGetSynopsisData(), ObjectsProvider\getInputOptions(), ArgvInputTest\provideOptions(), ArrayInputTest\provideOptions(), InputOptionTest\testDefaultValueWithIsArrayMode(), InputOptionTest\testEquals(), InputOptionTest\testGetDefault(), InputTest\testGetInvalidOption(), InputDefinitionTest\testGetOptionDefaults(), InputOptionTest\testIsArray(), InputDefinitionTest\testLegacyAsText(), InputDefinitionTest\testLegacyAsXml(), InputOptionTest\testModes(), InputTest\testOptions(), ArgvInputTest\testParseArrayOption(), ArgvInputTest\testParseEmptyStringArgument(), ArgvInputTest\testParseNegativeNumberAfterDoubleDash(), and InputTest\testSetInvalidOption().
const VALUE_REQUIRED = 2 |
Definition at line 24 of file InputOption.php.
Referenced by HelpCommand\configure(), InputDefinitionTest\getGetSynopsisData(), ObjectsProvider\getInputOptions(), ArrayInputTest\provideInvalidInput(), ArgvInputTest\provideInvalidInput(), ArgvInputTest\provideOptions(), InputOptionTest\testGetDefault(), InputDefinitionTest\testGetOptionDefaults(), StringInputTest\testInputOptionWithGivenString(), InputDefinitionTest\testLegacyAsText(), InputDefinitionTest\testLegacyAsXml(), StringInputTest\testLegacyInputOptionDefinitionInConstructor(), InputOptionTest\testModes(), and InputOptionTest\testSetDefault().