Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ArgvInput.php

function ArgvInput::getParameterOption

Overrides InputInterface::getParameterOption

File

vendor/symfony/console/Input/ArgvInput.php, line 326

Class

ArgvInput
ArgvInput represents an input coming from the CLI arguments.

Namespace

Symfony\Component\Console\Input

Code

public function getParameterOption(string|array $values, string|bool|int|float|array|null $default = false, bool $onlyParams = false) : mixed {
    $values = (array) $values;
    $tokens = $this->tokens;
    while (0 < \count($tokens)) {
        $token = array_shift($tokens);
        if ($onlyParams && '--' === $token) {
            return $default;
        }
        foreach ($values as $value) {
            if ($token === $value) {
                return array_shift($tokens);
            }
            // Options with values:
            //   For long options, test for '--option=' at beginning
            //   For short options, test for '-o' at beginning
            $leading = str_starts_with($value, '--') ? $value . '=' : $value;
            if ('' !== $leading && str_starts_with($token, $leading)) {
                return substr($token, \strlen($leading));
            }
        }
    }
    return $default;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal