function JsonDescriptor::getInputDefinitionData
2 calls to JsonDescriptor::getInputDefinitionData()
- JsonDescriptor::describeInputDefinition in vendor/
symfony/ console/ Descriptor/ JsonDescriptor.php - Describes an InputDefinition instance.
- JsonDescriptor::getCommandData in vendor/
symfony/ console/ Descriptor/ JsonDescriptor.php
File
-
vendor/
symfony/ console/ Descriptor/ JsonDescriptor.php, line 123
Class
- JsonDescriptor
- JSON descriptor.
Namespace
Symfony\Component\Console\DescriptorCode
private function getInputDefinitionData(InputDefinition $definition) : array {
$inputArguments = [];
foreach ($definition->getArguments() as $name => $argument) {
$inputArguments[$name] = $this->getInputArgumentData($argument);
}
$inputOptions = [];
foreach ($definition->getOptions() as $name => $option) {
$inputOptions[$name] = $this->getInputOptionData($option);
if ($option->isNegatable()) {
$inputOptions['no-' . $name] = $this->getInputOptionData($option, true);
}
}
return [
'arguments' => $inputArguments,
'options' => $inputOptions,
];
}