name: ArrayInput class_comment: '# * ArrayInput represents an input provided as an array. # * # * Usage: # * # * $input = new ArrayInput([''command'' => ''foo:bar'', ''foo'' => ''bar'', ''--bar'' => ''foobar'']); # * # * @author Fabien Potencier ' dependencies: - name: InvalidArgumentException type: class source: Symfony\Component\Console\Exception\InvalidArgumentException - name: InvalidOptionException type: class source: Symfony\Component\Console\Exception\InvalidOptionException properties: [] methods: - name: __toString visibility: public parameters: [] comment: "# * ArrayInput represents an input provided as an array.\n# *\n# * Usage:\n\ # *\n# * $input = new ArrayInput(['command' => 'foo:bar', 'foo' => 'bar',\ \ '--bar' => 'foobar']);\n# *\n# * @author Fabien Potencier \n\ # */\n# class ArrayInput extends Input\n# {\n# public function __construct(\n\ # private array $parameters,\n# ?InputDefinition $definition = null,\n# ) {\n\ # parent::__construct($definition);\n# }\n# \n# public function getFirstArgument():\ \ ?string\n# {\n# foreach ($this->parameters as $param => $value) {\n# if ($param\ \ && \\is_string($param) && '-' === $param[0]) {\n# continue;\n# }\n# \n# return\ \ $value;\n# }\n# \n# return null;\n# }\n# \n# public function hasParameterOption(string|array\ \ $values, bool $onlyParams = false): bool\n# {\n# $values = (array) $values;\n\ # \n# foreach ($this->parameters as $k => $v) {\n# if (!\\is_int($k)) {\n# $v\ \ = $k;\n# }\n# \n# if ($onlyParams && '--' === $v) {\n# return false;\n# }\n\ # \n# if (\\in_array($v, $values)) {\n# return true;\n# }\n# }\n# \n# return false;\n\ # }\n# \n# public function getParameterOption(string|array $values, string|bool|int|float|array|null\ \ $default = false, bool $onlyParams = false): mixed\n# {\n# $values = (array)\ \ $values;\n# \n# foreach ($this->parameters as $k => $v) {\n# if ($onlyParams\ \ && ('--' === $k || (\\is_int($k) && '--' === $v))) {\n# return $default;\n#\ \ }\n# \n# if (\\is_int($k)) {\n# if (\\in_array($v, $values)) {\n# return true;\n\ # }\n# } elseif (\\in_array($k, $values)) {\n# return $v;\n# }\n# }\n# \n# return\ \ $default;\n# }\n# \n# /**\n# * Returns a stringified representation of the args\ \ passed to the command." - name: parse visibility: protected parameters: [] comment: null - name: addShortOption visibility: private parameters: - name: shortcut - name: value comment: '# * Adds a short option value. # * # * @throws InvalidOptionException When option given doesn''t exist' - name: addLongOption visibility: private parameters: - name: name - name: value comment: '# * Adds a long option value. # * # * @throws InvalidOptionException When option given doesn''t exist # * @throws InvalidOptionException When a required value is missing' - name: addArgument visibility: private parameters: - name: name - name: value comment: '# * Adds an argument value. # * # * @throws InvalidArgumentException When argument given doesn''t exist' traits: - Symfony\Component\Console\Exception\InvalidArgumentException - Symfony\Component\Console\Exception\InvalidOptionException interfaces: []