PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.0
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 / Completion / CompletionSuggestions.php
matomo / app / vendor / prefixed / symfony / console / Completion Last commit date
Output 2 years ago CompletionInput.php 1 year ago CompletionSuggestions.php 2 years ago Suggestion.php 2 years ago
CompletionSuggestions.php
88 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\Completion;
12
13 use Matomo\Dependencies\Symfony\Component\Console\Input\InputOption;
14 /**
15 * Stores all completion suggestions for the current input.
16 *
17 * @author Wouter de Jong <wouter@wouterj.nl>
18 */
19 final class CompletionSuggestions
20 {
21 private $valueSuggestions = [];
22 private $optionSuggestions = [];
23 /**
24 * Add a suggested value for an input option or argument.
25 *
26 * @param string|Suggestion $value
27 *
28 * @return $this
29 */
30 public function suggestValue($value) : self
31 {
32 $this->valueSuggestions[] = !$value instanceof Suggestion ? new Suggestion($value) : $value;
33 return $this;
34 }
35 /**
36 * Add multiple suggested values at once for an input option or argument.
37 *
38 * @param list<string|Suggestion> $values
39 *
40 * @return $this
41 */
42 public function suggestValues(array $values) : self
43 {
44 foreach ($values as $value) {
45 $this->suggestValue($value);
46 }
47 return $this;
48 }
49 /**
50 * Add a suggestion for an input option name.
51 *
52 * @return $this
53 */
54 public function suggestOption(InputOption $option) : self
55 {
56 $this->optionSuggestions[] = $option;
57 return $this;
58 }
59 /**
60 * Add multiple suggestions for input option names at once.
61 *
62 * @param InputOption[] $options
63 *
64 * @return $this
65 */
66 public function suggestOptions(array $options) : self
67 {
68 foreach ($options as $option) {
69 $this->suggestOption($option);
70 }
71 return $this;
72 }
73 /**
74 * @return InputOption[]
75 */
76 public function getOptionSuggestions() : array
77 {
78 return $this->optionSuggestions;
79 }
80 /**
81 * @return Suggestion[]
82 */
83 public function getValueSuggestions() : array
84 {
85 return $this->valueSuggestions;
86 }
87 }
88