12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace Symfony\Component\Console\Completion;
- use Symfony\Component\Console\Input\InputOption;
- final class CompletionSuggestions
- {
- private array $valueSuggestions = [];
- private array $optionSuggestions = [];
-
- public function suggestValue(string|Suggestion $value): static
- {
- $this->valueSuggestions[] = !$value instanceof Suggestion ? new Suggestion($value) : $value;
- return $this;
- }
-
- public function suggestValues(array $values): static
- {
- foreach ($values as $value) {
- $this->suggestValue($value);
- }
- return $this;
- }
-
- public function suggestOption(InputOption $option): static
- {
- $this->optionSuggestions[] = $option;
- return $this;
- }
-
- public function suggestOptions(array $options): static
- {
- foreach ($options as $option) {
- $this->suggestOption($option);
- }
- return $this;
- }
-
- public function getOptionSuggestions(): array
- {
- return $this->optionSuggestions;
- }
-
- public function getValueSuggestions(): array
- {
- return $this->valueSuggestions;
- }
- }
|