You are here

public function InputOption::setDefault in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/console/Input/InputOption.php \Symfony\Component\Console\Input\InputOption::setDefault()

Sets the default value.

Parameters

mixed $default The default value:

Throws

\LogicException When incorrect default value is given

1 call to InputOption::setDefault()
InputOption::__construct in vendor/symfony/console/Input/InputOption.php
Constructor.

File

vendor/symfony/console/Input/InputOption.php, line 155

Class

InputOption
Represents a command line option.

Namespace

Symfony\Component\Console\Input

Code

public function setDefault($default = null) {
  if (self::VALUE_NONE === (self::VALUE_NONE & $this->mode) && null !== $default) {
    throw new \LogicException('Cannot set a default value when using InputOption::VALUE_NONE mode.');
  }
  if ($this
    ->isArray()) {
    if (null === $default) {
      $default = array();
    }
    elseif (!is_array($default)) {
      throw new \LogicException('A default value for an array option must be an array.');
    }
  }
  $this->default = $this
    ->acceptValue() ? $default : false;
}