name: InputInterface class_comment: null dependencies: - name: InvalidArgumentException type: class source: Symfony\Component\Console\Exception\InvalidArgumentException - name: RuntimeException type: class source: Symfony\Component\Console\Exception\RuntimeException properties: [] methods: - name: getFirstArgument visibility: public parameters: [] comment: '# * InputInterface is the interface implemented by all input classes. # * # * @author Fabien Potencier # */ # interface InputInterface # { # /** # * Returns the first argument from the raw parameters (not parsed).' - name: hasParameterOption visibility: public parameters: - name: values - name: onlyParams default: 'false' comment: '# * 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. # * Does not necessarily return the correct result for short options # * when multiple flags are combined in the same option. # * # * @param string|array $values The values to look for in the raw parameters (can be an array) # * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal' - name: getParameterOption visibility: public parameters: - name: values - name: default default: 'false' - name: onlyParams default: 'false' comment: '# * 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. # * Does not necessarily return the correct result for short options # * when multiple flags are combined in the same option. # * # * @param string|array $values The value(s) to look for in the raw parameters (can be an array) # * @param string|bool|int|float|array|null $default The default value to return if no result is found # * @param bool $onlyParams Only check real parameters, skip those following an end of options (--) signal' - name: bind visibility: public parameters: - name: definition comment: '# * Binds the current Input instance with the given arguments and options. # * # * @throws RuntimeException' - name: validate visibility: public parameters: [] comment: '# * Validates the input. # * # * @throws RuntimeException When not enough arguments are given' - name: getArguments visibility: public parameters: [] comment: '# * Returns all the given arguments merged with the default values. # * # * @return array' - name: getArgument visibility: public parameters: - name: name comment: '# * Returns the argument value for a given argument name. # * # * @throws InvalidArgumentException When argument given doesn''t exist' - name: setArgument visibility: public parameters: - name: name - name: value comment: '# * Sets an argument value by name. # * # * @throws InvalidArgumentException When argument given doesn''t exist' - name: hasArgument visibility: public parameters: - name: name comment: '# * Returns true if an InputArgument object exists by name or position.' - name: getOptions visibility: public parameters: [] comment: '# * Returns all the given options merged with the default values. # * # * @return array' - name: getOption visibility: public parameters: - name: name comment: '# * Returns the option value for a given option name. # * # * @throws InvalidArgumentException When option given doesn''t exist' - name: setOption visibility: public parameters: - name: name - name: value comment: '# * Sets an option value by name. # * # * @throws InvalidArgumentException When option given doesn''t exist' - name: hasOption visibility: public parameters: - name: name comment: '# * Returns true if an InputOption object exists by name.' - name: isInteractive visibility: public parameters: [] comment: '# * Is this input means interactive?' - name: setInteractive visibility: public parameters: - name: interactive comment: '# * Sets the input interactivity.' - name: __toString visibility: public parameters: [] comment: '# * Returns a stringified representation of the args passed to the command. # * # * InputArguments MUST be escaped as well as the InputOption values passed to the command.' traits: - Symfony\Component\Console\Exception\InvalidArgumentException - Symfony\Component\Console\Exception\RuntimeException interfaces: []