public static function add(OptionItem $opt, $str_alias = null)
    {
        // tester ici si version ou aide : à ne pas mettre
        if(
            !in_array($opt->getShort(true), self::$arr_prohibited, true)
            &&
            !in_array($opt->getLong(true), self::$arr_prohibited, true)
        )
        {
            if (is_string($str_alias) && isset(self::$arr_group[$str_alias])) {
                self::$arr_group[$str_alias]->args[$opt->getName()] = $opt;
            } else {
                self::$arr_opt[$opt->getName()] = $opt;
            }
        }
    }
public static function add(OptionItem $opt, $str_alias = null)
    {
        // tester ici si version ou aide : à ne pas mettre
        if(
            !in_array($opt->getShort(true), self::$arr_prohibited, true)
            &&
            !in_array($opt->getLong(true), self::$arr_prohibited, true)
        )
        {
            if (is_string($str_alias) && isset(self::$arr_group[$str_alias])) {
                self::$arr_group[$str_alias]->args[$opt->getName()] = $opt;
            } else {
                self::$arr_opt[$opt->getName()] = $opt;
            }
        }
    }
public static function add ( OptionItem $ opt , $ str_alias = null ) { // tester ici si version ou aide : à ne pas mettre if ( ! in_array ( $ opt -> getShort ( true ) , self :: $ arr_prohibited , true ) && ! in_array ( $ opt -> getLong ( true ) , self :: $ arr_prohibited , true ) ) { if ( is_string ( $ str_alias ) && isset ( self :: $ arr_group [ $ str_alias ] ) ) { self :: $ arr_group [ $ str_alias ] -> args [ $ opt -> getName ( ) ] = $ opt ; } else { self :: $ arr_opt [ $ opt -> getName ( ) ] = $ opt ; } } }
Adds one new option.

@param  OptionItem $opt       The option.
@param  mixed      $str_alias Its optional group's alias.
@static
@access public
@return void
Adds one new option .