/** * Add Option Definition * * @param OptionDefinition $optionDefinition * * @return void */ public function add(OptionDefinition $optionDefinition) { $this->options[$optionDefinition->getLabel()] = $optionDefinition; if (($shortName = $optionDefinition->getShortName()) !== null) { $this->map[$shortName] = $optionDefinition; } if (($longName = $optionDefinition->getLongName()) !== null) { $this->map[$longName] = $optionDefinition; } }
public function hasOption(OptionDefinition $definition) { return isset($this->options[$definition->getLabel()]); }