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