1..20 # __construct() - creates a new sfCommandOptionSet object - takes an array of sfCommandOption objects as its first argument # ->setOptions() - sets the array of sfCommandOption objects - clears all sfCommandOption objects - clears all sfCommandOption objects # ->addOptions() - adds an array of sfCommandOption objects - does not clear existing sfCommandOption objects # ->addOption() - adds a sfCommandOption object - adds a sfCommandOption object - throws a sfCommandException if the another option is already registered with the same name - throws a sfCommandException if the another option is already registered with the same shortcut # ->getOption() - returns a sfCommandOption by its name - throws an exception if the option name does not exist # ->hasOption() - returns true if a sfCommandOption exists for the given name - returns false if a sfCommandOption exists for the given name # ->hasShortcut() - returns true if a sfCommandOption exists for the given shortcut - returns false if a sfCommandOption exists for the given shortcut # ->getOptionForShortcut() - returns a sfCommandOption by its shortcut - throws an exception if the shortcut does not exist # ->getDefaults() - returns the default values for all options # Looks like everything went fine.