Class

Symfony\Component\Console\Input\ArrayInput

class ArrayInput extends Input

ArrayInput represents an input provided as an array.

Usage:

$input = new ArrayInput(array('name' => 'foo', '--bar' => 'foobar'));

Methods

__construct(array $parameters, InputDefinition $definition = null)

Constructor.

bind(InputDefinition $definition)

Binds the current Input instance with the given arguments and options.

from Input
validate()

Validates the input.

from Input
Boolean isInteractive()

Checks if the input is interactive.

from Input
setInteractive(Boolean $interactive)

Sets the input interactivity.

from Input
array getArguments()

Returns the argument values.

from Input
mixed getArgument(string $name)

Returns the argument value for a given argument name.

from Input
setArgument(string $name, string $value)

Sets an argument value by name.

from Input
Boolean hasArgument(string|integer $name)

Returns true if an InputArgument object exists by name or position.

from Input
array getOptions()

Returns the options values.

from Input
mixed getOption(string $name)

Returns the option value for a given option name.

from Input
setOption(string $name, string $value)

Sets an option value by name.

from Input
Boolean hasOption(string $name)

Returns true if an InputOption object exists by name.

from Input
string getFirstArgument()

Returns the first argument from the raw parameters (not parsed).

Boolean hasParameterOption(string|array $values)

Returns true if the raw parameters (not parsed) contain a value.

mixed getParameterOption(string|array $values, mixed $default = false)

Returns the value of a raw option (not parsed).

Details

at line 37
public __construct(array $parameters, InputDefinition $definition = null)

Constructor.

Parameters

array $parameters An array of parameters
InputDefinition $definition A InputDefinition instance

in Input at line 54
public bind(InputDefinition $definition)

Binds the current Input instance with the given arguments and options.

Parameters

InputDefinition $definition A InputDefinition instance

in Input at line 73
public validate()

Validates the input.

Exceptions

RuntimeException When not enough arguments are given

in Input at line 85
public Boolean isInteractive()

Checks if the input is interactive.

Return Value

Boolean Returns true if the input is interactive

in Input at line 95
public setInteractive(Boolean $interactive)

Sets the input interactivity.

Parameters

Boolean $interactive If the input should be interactive

in Input at line 105
public array getArguments()

Returns the argument values.

Return Value

array An array of argument values

in Input at line 119
public mixed getArgument(string $name)

Returns the argument value for a given argument name.

Parameters

string $name The argument name

Return Value

mixed The argument value

Exceptions

InvalidArgumentException When argument given doesn't exist

in Input at line 136
public setArgument(string $name, string $value)

Sets an argument value by name.

Parameters

string $name The argument name
string $value The argument value

Exceptions

InvalidArgumentException When argument given doesn't exist

in Input at line 152
public Boolean hasArgument(string|integer $name)

Returns true if an InputArgument object exists by name or position.

Parameters

string|integer $name The InputArgument name or position

Return Value

Boolean true if the InputArgument object exists, false otherwise

in Input at line 162
public array getOptions()

Returns the options values.

Return Value

array An array of option values

in Input at line 176
public mixed getOption(string $name)

Returns the option value for a given option name.

Parameters

string $name The option name

Return Value

mixed The option value

Exceptions

InvalidArgumentException When option given doesn't exist

in Input at line 193
public setOption(string $name, string $value)

Sets an option value by name.

Parameters

string $name The option name
string $value The option value

Exceptions

InvalidArgumentException When option given doesn't exist

in Input at line 209
public Boolean hasOption(string $name)

Returns true if an InputOption object exists by name.

Parameters

string $name The InputOption name

Return Value

Boolean true if the InputOption object exists, false otherwise

at line 49
public string getFirstArgument()

Returns the first argument from the raw parameters (not parsed).

Return Value

string The value of the first argument or null otherwise

at line 70
public Boolean hasParameterOption(string|array $values)

Returns true if the raw parameters (not parsed) contain a value.

This method is to be used to introspect the input parameters before they have been validated. It must be used carefully.

Parameters

string|array $values The values to look for in the raw parameters (can be an array)

Return Value

Boolean true if the value is contained in the raw parameters

at line 98
public mixed getParameterOption(string|array $values, mixed $default = false)

Returns the value of a raw option (not parsed).

This method is to be used to introspect the input parameters before they have been validated. It must be used carefully.

Parameters

string|array $values The value(s) to look for in the raw parameters (can be an array)
mixed $default The default value to return if no result is found

Return Value

mixed The option value