You are here

function hierarchical_select_admin_configs in Hierarchical Select 7.3

Same name and namespace in other branches
  1. 5.3 hierarchical_select.admin.inc \hierarchical_select_admin_configs()
  2. 6.3 hierarchical_select.admin.inc \hierarchical_select_admin_configs()

Menu callback; a table that lists all Hierarchical Select configs.

1 string reference to 'hierarchical_select_admin_configs'
hierarchical_select_menu in ./hierarchical_select.module
Implements hook_menu().

File

./hierarchical_select.admin.inc, line 74
Module settings and configuration administration UI.

Code

function hierarchical_select_admin_configs() {
  $header = array(
    t('Hierarchy type'),
    t('Hierarchy'),
    t('Entity type'),
    t('Bundle'),
    t('Context type'),
    t('Context'),
    t('Actions'),
  );

  // Retrieve all information items
  $info_items = array();
  foreach (module_implements('hierarchical_select_config_info') as $module) {
    $info_items = array_merge_recursive($info_items, module_invoke($module, 'hierarchical_select_config_info'));
  }

  // Process the retrieved information into rows.
  $rows = array();
  foreach ($info_items as $id => $item) {
    $config_id = $item['config_id'];
    $rows[$id] = array(
      $item['hierarchy type'],
      $item['hierarchy'],
      $item['entity type'],
      $item['bundle'],
      $item['context type'],
      $item['context'],
      theme('links', array(
        'links' => array(
          array(
            'title' => t('Edit'),
            'href' => $item['edit link'],
            'fragment' => "hierarchical-select-config-form-{$config_id}",
          ),
          array(
            'title' => t('Export'),
            'href' => "admin/config/content/hierarchical_select/export/{$config_id}",
          ),
          array(
            'title' => t('Import'),
            'href' => "admin/config/content/hierarchical_select/import/{$config_id}",
          ),
        ),
      )),
    );
  }
  return theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(),
    'caption' => t('Overview of all Hierarchical Select configurations.'),
  ));
}