/** * Get option by name. * * @param string $name * * @return mixed */ public function get($name) { if (!$this->definition->hasOption($name)) { throw new InvalidArgumentException(sprintf('Option named "%s" is undefined.', $name)); } if (isset($this->options[$name])) { return $this->options[$name]; } return $this->definition->getOption($name)->getDefault(); }