PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / console / Tester / CommandCompletionTester.php
matomo / app / vendor / prefixed / symfony / console / Tester Last commit date
Constraint 2 years ago ApplicationTester.php 1 year ago CommandCompletionTester.php 2 years ago CommandTester.php 1 year ago TesterTrait.php 1 year ago
CommandCompletionTester.php
49 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Matomo\Dependencies\Symfony\Component\Console\Tester;
12
13 use Matomo\Dependencies\Symfony\Component\Console\Command\Command;
14 use Matomo\Dependencies\Symfony\Component\Console\Completion\CompletionInput;
15 use Matomo\Dependencies\Symfony\Component\Console\Completion\CompletionSuggestions;
16 /**
17 * Eases the testing of command completion.
18 *
19 * @author Jérôme Tamarelle <jerome@tamarelle.net>
20 */
21 class CommandCompletionTester
22 {
23 private $command;
24 public function __construct(Command $command)
25 {
26 $this->command = $command;
27 }
28 /**
29 * Create completion suggestions from input tokens.
30 */
31 public function complete(array $input) : array
32 {
33 $currentIndex = \count($input);
34 if ('' === end($input)) {
35 array_pop($input);
36 }
37 array_unshift($input, $this->command->getName());
38 $completionInput = CompletionInput::fromTokens($input, $currentIndex);
39 $completionInput->bind($this->command->getDefinition());
40 $suggestions = new CompletionSuggestions();
41 $this->command->complete($completionInput, $suggestions);
42 $options = [];
43 foreach ($suggestions->getOptionSuggestions() as $option) {
44 $options[] = '--' . $option->getName();
45 }
46 return array_map('strval', array_merge($options, $suggestions->getValueSuggestions()));
47 }
48 }
49