original_string: public static function init($build_options)
      {
          self::$variables_def = $build_options;
  
          foreach ($build_options as $name => $def) {
              // if there isn't a defined default value,
              // let's defining an empty string as default value
              if (!isset($def[1])) {
                  self::$variables_def[$name][1] = '';
              }
              // if the default value is not a boolean, and if there isn't a third
              // parameter in the array, let's define a third parameter
              if (!isset($def[2]) && !is_bool(self::$variables_def[$name][1])) {
                  self::$variables_def[$name][2] = '';
              }
              self::storeValue($name, self::$variables_def[$name][1]);
          }
      }
code: public static function init($build_options)
      {
          self::$variables_def = $build_options;
  
          foreach ($build_options as $name => $def) {
              // if there isn't a defined default value,
              // let's defining an empty string as default value
              if (!isset($def[1])) {
                  self::$variables_def[$name][1] = '';
              }
              // if the default value is not a boolean, and if there isn't a third
              // parameter in the array, let's define a third parameter
              if (!isset($def[2]) && !is_bool(self::$variables_def[$name][1])) {
                  self::$variables_def[$name][2] = '';
              }
              self::storeValue($name, self::$variables_def[$name][1]);
          }
      }
code_tokens: public static function init ( $ build_options ) { self :: $ variables_def = $ build_options ; foreach ( $ build_options as $ name => $ def ) { // if there isn't a defined default value, // let's defining an empty string as default value if ( ! isset ( $ def [ 1 ] ) ) { self :: $ variables_def [ $ name ] [ 1 ] = '' ; } // if the default value is not a boolean, and if there isn't a third // parameter in the array, let's define a third parameter if ( ! isset ( $ def [ 2 ] ) && ! is_bool ( self :: $ variables_def [ $ name ] [ 1 ] ) ) { self :: $ variables_def [ $ name ] [ 2 ] = '' ; } self :: storeValue ( $ name , self :: $ variables_def [ $ name ] [ 1 ] ) ; } }
docstring: init the globals variables, by reading the given
  array which describes all this variables.
  
  each build options item should be an array
  0: help (or false for hidden options)
  1: the default value (string)
  2: a preg expression to verify the given value
  or
  1: a boolean, which indicates that the option is a boolean value
  the value of this boolean is the default value
  2: no value
  
  @param array $build_options the options to create as globals variables
docstring_tokens: init the globals variables by reading the given array which describes all this variables .