Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
psa
/
admin
/
plib
/
modules
/
wp-toolkit
/
vendor
/
symfony
/
console
/
Tester
/
File Content:
CommandCompletionTester.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace WPToolkitDependenciesIsolationPrefix\Symfony\Component\Console\Tester; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Console\Command\Command; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Console\Completion\CompletionInput; use WPToolkitDependenciesIsolationPrefix\Symfony\Component\Console\Completion\CompletionSuggestions; /** * Eases the testing of command completion. * * @author Jérôme Tamarelle <jerome@tamarelle.net> */ class CommandCompletionTester { private Command $command; public function __construct(Command $command) { $this->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())); } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
Constraint
---
0755
ApplicationTester.php
2778 bytes
0644
CommandCompletionTester.php
1692 bytes
0644
CommandTester.php
2446 bytes
0644
TesterTrait.php
5900 bytes
0644
N4ST4R_ID | Naxtarrr