You are here

function custom_breadcrumbs_module_weight in Custom Breadcrumbs 6.2

Same name and namespace in other branches
  1. 7.2 custom_breadcrumbs.admin.inc \custom_breadcrumbs_module_weight()

Lists and manages custom breadcrumb module weights.

See also

theme_custom_breadcrumbs_module_weight()

custom_breadcrumbs_admin_settings_submit()

1 call to custom_breadcrumbs_module_weight()
custom_breadcrumbs_admin_settings in ./custom_breadcrumbs.admin.inc
Form builder; Configure basic and advanced custom breadcrumbs settings for this site.
1 string reference to 'custom_breadcrumbs_module_weight'
custom_breadcrumbs_admin_settings in ./custom_breadcrumbs.admin.inc
Form builder; Configure basic and advanced custom breadcrumbs settings for this site.

File

./custom_breadcrumbs.admin.inc, line 617
Admin page callback file for the custom_breadcrumbs module.

Code

function custom_breadcrumbs_module_weight() {

  // Get a list of all custom_breadcrumbs submodules and their module weights.
  $modules = module_implements('cb_breadcrumb_info');
  $form = array(
    '#tree' => TRUE,
  );
  $module_id = 0;
  $weights = _custom_breadcrumbs_get_module_weight($modules);
  foreach ($weights as $module => $weight) {
    $info = drupal_parse_info_file(drupal_get_path('module', $module) . '/' . $module . '.info');
    $form[$module_id]['#weight'] = $weight;
    $form[$module_id]['#module'] = $module;
    $form[$module_id]['name'] = array(
      '#value' => check_plain($info['name']),
    );
    $form[$module_id]['weight'] = array(
      '#type' => 'weight',
      '#delta' => 200,
      '#default_value' => $weight,
    );
    ++$module_id;
  }

  // Only add this form if there is more than one module.
  return $module_id > 1 ? $form : array();
}