You are here

function fetch_module_weights in Util 6.2

Same name and namespace in other branches
  1. 6.3 module_weights.module \fetch_module_weights()

Helper function to fetch and cache module weights.

3 calls to fetch_module_weights()
module_weights_form_alter in ./module_weights.module
module_weights_system_module_submit in ./module_weights.module
module_weights_system_module_validate in ./module_weights.module

File

./module_weights.module, line 50
Allows module weights to be viewed and edited.

Code

function fetch_module_weights($name = NULL) {
  static $module_weights = array();
  if (empty($module_weights)) {
    $query = "SELECT filename, name, type, owner, status, throttle, bootstrap, schema_version, weight FROM {system} WHERE type = 'module' ORDER BY name";
    $result = db_query($query);
    while ($row = db_fetch_object($result)) {
      $module_weights[$row->name] = $row->weight;
    }
  }
  if ($name === NULL) {
    return $module_weights;
  }
  elseif (isset($module_weights[$name])) {
    return $module_weights[$name];
  }
  else {
    return NULL;
  }
}