$value) { $this->{'_' . $key} = $value; } } else { $this->_name = $name; $this->_help = $help; $this->_parser = $parser; } if (is_array($this->_parser)) { $this->_parser['command'] = $this->_name; $this->_parser = ConsoleOptionParser::buildFromArray($this->_parser); } } /** * Get the name of the subcommand * * @return string */ public function name() { return $this->_name; } /** * Generate the help for this this subcommand. * * @param int $width The width to make the name of the subcommand. * @return string */ public function help($width = 0) { $name = $this->_name; if (strlen($name) < $width) { $name = str_pad($name, $width, ' '); } return $name . $this->_help; } /** * Get the usage value for this option * * @return mixed Either false or a ConsoleOptionParser */ public function parser() { if ($this->_parser instanceof ConsoleOptionParser) { return $this->_parser; } return false; } }