Webmozart\Console\Adapter\ArgsInput::hasParameterOption PHP Method

hasParameterOption() public method

public hasParameterOption ( $values, $onlyParams = false )
    public function hasParameterOption($values, $onlyParams = false)
    {
        $tokens = $this->rawArgs->getTokens();
        foreach ((array) $values as $value) {
            foreach ($tokens as $token) {
                // end of options (--) signal reached, stop now
                if ($onlyParams && $token === '--') {
                    return false;
                }
                if ($token === $value || 0 === strpos($token, $value . '=')) {
                    return true;
                }
            }
            return false;
        }
        return true;
    }

Usage Example

Exemplo n.º 1
0
 public function testHasMultipleParameterOptions()
 {
     $input = new ArgsInput(new StringArgs('-o --option --value=value -- --foo=bar'));
     $this->assertTrue($input->hasParameterOption(array('-o', '--option')));
     // sufficient if any of the options exists
     $this->assertTrue($input->hasParameterOption(array('-o', '--foo')));
     $this->assertFalse($input->hasParameterOption(array('--bar', '--baz')));
     // only check real parameters, skip those following an end of options (--) signal
     $this->assertTrue($input->hasParameterOption(array('--foo', '--bar')));
     $this->assertFalse($input->hasParameterOption(array('--foo', '--bar'), true));
 }