Webmozart\Console\Adapter\ArgsFormatInputDefinition::adaptOption PHP Method

adaptOption() private method

Creates an input option for the given option.
private adaptOption ( Option $option ) : Symfony\Component\Console\Input\InputOption
$option Webmozart\Console\Api\Args\Format\Option The option.
return Symfony\Component\Console\Input\InputOption The created input option.
    private function adaptOption(Option $option)
    {
        $mode = null;
        if ($option->isMultiValued()) {
            $mode |= InputOption::VALUE_IS_ARRAY;
        }
        if ($option->isValueOptional()) {
            $mode |= InputOption::VALUE_OPTIONAL;
        }
        if ($option->isValueRequired()) {
            $mode |= InputOption::VALUE_REQUIRED;
        }
        return new InputOption($option->getLongName(), $option->getShortName(), $mode, $option->getDescription(), $option->getDefaultValue());
    }