[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/module_builder/includes/ -> generate_info_6.inc (source)

   1  <?php
   2  
   3  /**
   4   * @file
   5   *   Module builder code generating code specific to Drupal 6.
   6   */
   7  
   8  /**
   9   * Generate module info file code.
  10   *
  11   * @param $module_data
  12   *   Same as for generate_module().
  13   *   An associative array of data for the module. The keys can *mostly* be taken
  14   *   straight from form values. They are as follows:
  15   *     - 'module_root_name'
  16   *     - 'module_readable_name'
  17   *     - 'module_short_description'
  18   *     - 'module_help_text'
  19   *     - 'hooks': An associative array whose keys are full hook names
  20   *       (eg 'hook_menu'), where requested hooks have a value of TRUE.
  21   *       Unwanted hooks may also be included as keys provided their value is FALSE.
  22   *     - 'module_dependencies': a string of dependencies, eg 'forum views'.
  23   *     - 'module_package': the module package.
  24   */
  25  function module_builder_generate_info($module_data) {
  26    // The weird syntax stops this from getting mangled by CVS
  27    $info = '; $' . 'Id$' . "\n";
  28    $info .= 'name = ' . $module_data['module_readable_name'] . "\n";
  29    $info .= 'description = '. $module_data['module_short_description'] ."\n";
  30  
  31    if (!empty($module_data['module_dependencies'])) {
  32      foreach (explode(' ', $module_data['module_dependencies']) as $dep) {
  33        $info .= 'dependencies[] = '. $dep ."\n";
  34      }
  35    }
  36  
  37    if (!empty($module_data['module_package'])) {
  38      $info .= 'package = '. $module_data['module_package'] ."\n";
  39    }
  40    $info .= "core = 6.x\n";
  41  
  42    return $info;
  43  }
  44  


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7