original_string: 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;
              }
          }
      }
code: 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;
              }
          }
      }
code_tokens: 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 ; } } }
docstring: Adds one new option.
  
  @param  OptionItem $opt       The option.
  @param  mixed      $str_alias Its optional group's alias.
  @static
  @access public
  @return void
docstring_tokens: Adds one new option .