/**
* Add option object
*
* @param Object $spec the option object.
*/
public function addObject(Option $spec)
{
$this->data[$spec->getId()] = $spec;
if ($spec->long) {
$this->longOptions[$spec->long] = $spec;
}
if ($spec->short) {
$this->shortOptions[$spec->short] = $spec;
}
$this->options[] = $spec;
if (!$spec->long && !$spec->short) {
throw new Exception('Wrong option spec');
}
}