. */ namespace Doctrine\Common\Cli; /** * CLI Option definition * * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @link www.doctrine-project.org * @since 2.0 * @version $Revision$ * @author Guilherme Blanco * @author Jonathan Wage * @author Roman Borschel */ class Option { /** @var string Option name */ private $_name; /** @var string Option default value */ /** @var string Option description */ private $description; /** * Constructs a CLI Option * * @param string Option name * @param integer Option type * @param string Option description */ public function __construct($name, $defaultValue, $description) { $this->_name = $name; $this->_defaultValue = $defaultValue; $this->_description = $description; } /** * Retrieves the CLI Option name * * @return string Option name */ public function getName() { return $this->_name; } /** * Retrieves the CLI Option default value * * @return string|null Option default value */ public function getDefaultValue() { return $this->_defaultValue; } /** * Retrieves the CLI Option description * * @return string Option description */ public function getDescription() { return $this->_description; } /** * Converts the Option instance into a string representation * * @return string CLI Option representation in string */ public function __toString() { return '--' . $this->_name . (( ! is_null($this->_defaultValue)) ? '=' . $this->_defaultValue : ''); } }