Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CommandCompletionTester.php

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\Tester

Code

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()));
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal