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

Breadcrumb

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

class CommandCompletionTester

Eases the testing of command completion.

@author Jérôme Tamarelle <jerome@tamarelle.net>

Hierarchy

  • class \Symfony\Component\Console\Tester\CommandCompletionTester

Expanded class hierarchy of CommandCompletionTester

File

vendor/symfony/console/Tester/CommandCompletionTester.php, line 23

Namespace

Symfony\Component\Console\Tester
View source
class CommandCompletionTester {
    public function __construct(Command $command) {
    }
    
    /**
     * Create completion suggestions from input tokens.
     */
    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()));
    }

}

Members

Title Sort descending Modifiers Object type Summary
CommandCompletionTester::complete public function Create completion suggestions from input tokens.
CommandCompletionTester::__construct public function
RSS feed
Powered by Drupal