function hierarchical_select_admin_configs in Hierarchical Select 7.3
Same name and namespace in other branches
- 5.3 hierarchical_select.admin.inc \hierarchical_select_admin_configs()
- 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.'),
));
}