/** * Returns true if an InputOption object exists by name. * * @param string $name The InputOption name * * @return Boolean true if the InputOption object exists, false otherwise * * @api */ public function hasOption($name) { if (parent::hasOption($name)) { return true; } if ('no-' === substr($name, 0, 3) && parent::hasOption('[no-]' . substr($name, 3))) { return true; } if (parent::hasOption('[no-]' . $name)) { return true; } return false; }
/** * Returns true if an InputOption object exists by name. * * @param string $name The InputOption name * * @return bool true if the InputOption object exists, false otherwise */ public function hasOption($name) { return $this->definition->hasOption($name); }
public function testHasOption() { $this->initializeOptions(); $definition = new InputDefinition(array($this->foo)); $this->assertTrue($definition->hasOption('foo'), '->hasOption() returns true if a InputOption exists for the given name'); $this->assertFalse($definition->hasOption('bar'), '->hasOption() returns false if a InputOption exists for the given name'); }
/** * @param array $params * @param InputDefinition $definition * * @return array */ protected function filterComposerParams(array $params, InputDefinition $definition) { foreach ($params as $param => $value) { if (0 === strpos($param, "--")) { if (!$definition->hasOption(substr($param, 2))) { unset($params[$param]); } } else { if (!$definition->hasArgument($param)) { unset($params[$param]); } } } return $params; }