function BaseCommand::complete
@inheritdoc
Backport suggested values definition from symfony/console 6.1+
TODO drop when PHP 8.1 / symfony 6.1+ can be required
Overrides Command::complete
1 method overrides BaseCommand::complete()
- GlobalCommand::complete in vendor/
composer/ composer/ src/ Composer/ Command/ GlobalCommand.php - @inheritdoc
File
-
vendor/
composer/ composer/ src/ Composer/ Command/ BaseCommand.php, line 197
Class
- BaseCommand
- Base class for Composer commands
Namespace
Composer\CommandCode
public function complete(CompletionInput $input, CompletionSuggestions $suggestions) : void {
$definition = $this->getDefinition();
$name = (string) $input->getCompletionName();
if (CompletionInput::TYPE_OPTION_VALUE === $input->getCompletionType() && $definition->hasOption($name) && ($option = $definition->getOption($name)) instanceof InputOption) {
$option->complete($input, $suggestions);
}
elseif (CompletionInput::TYPE_ARGUMENT_VALUE === $input->getCompletionType() && $definition->hasArgument($name) && ($argument = $definition->getArgument($name)) instanceof InputArgument) {
$argument->complete($input, $suggestions);
}
else {
parent::complete($input, $suggestions);
}
}