function module_set_weight

Sets weight of a particular module.

The weight of uninstalled modules cannot be changed.

Parameters

string $module: The name of the module (without the .module extension).

int $weight: An integer representing the weight of the module.

8 calls to module_set_weight()
action_loop_test_install in drupal/core/modules/action/tests/action_loop_test/action_loop_test.install
Implements hook_install().
block_install in drupal/core/modules/block/block.install
Implements hook_install().
field_test_install in drupal/core/modules/field/tests/modules/field_test/field_test.install
Implements hook_install().
forum_install in drupal/core/modules/forum/forum.install
Implements hook_install().
install_finished in drupal/core/includes/install.core.inc
Performs final installation steps and displays a 'finished' page.

... See full list

File

drupal/core/includes/module.inc, line 1214
API for loading and interacting with Drupal modules.

Code

function module_set_weight($module, $weight) {

  // Update the module weight in the config file that contains it.
  $module_config = config('system.module');
  if ($module_config
    ->get("enabled.{$module}") !== NULL) {
    $module_config
      ->set("enabled.{$module}", $weight)
      ->set('enabled', module_config_sort($module_config
      ->get('enabled')))
      ->save();
    return;
  }
  $disabled_config = config('system.module.disabled');
  if ($disabled_config
    ->get($module) !== NULL) {
    $disabled_config
      ->set($module, $weight)
      ->save();
    return;
  }
}