function CommandCompletionTester::complete
Create completion suggestions from input tokens.
File
-
vendor/
symfony/ console/ Tester/ CommandCompletionTester.php, line 33
Class
- CommandCompletionTester
- Eases the testing of command completion.
Namespace
Symfony\Component\Console\TesterCode
public function complete(array $input) : array {
$currentIndex = \count($input);
if ('' === end($input)) {
array_pop($input);
}
array_unshift($input, $this->command
->getName());
$completionInput = CompletionInput::fromTokens($input, $currentIndex);
$completionInput->bind($this->command
->getDefinition());
$suggestions = new CompletionSuggestions();
$this->command
->complete($completionInput, $suggestions);
$options = [];
foreach ($suggestions->getOptionSuggestions() as $option) {
$options[] = '--' . $option->getName();
}
return array_map('strval', array_merge($options, $suggestions->getValueSuggestions()));
}