function menu_node_access_mna_access_summary in Panels Extras 7
Same name and namespace in other branches
- 6 menu_node_access/plugins/access/mna.inc \menu_node_access_mna_access_summary()
Provide a summary description based upon the checked node_types.
1 string reference to 'menu_node_access_mna_access_summary'
File
- menu_node_access/
plugins/ access/ mna.inc, line 74 - Plugin to provide access control based upon if node being viewed belongs to a menu(s).
Code
function menu_node_access_mna_access_summary($conf, $context) {
if (!isset($conf['menu'])) {
$conf['menu'] = array();
}
$menus = menu_get_menus();
$names = array();
// If a menu doesn't exist, let the user know, but prevent a notice.
$missing_menus = array();
foreach (array_filter($conf['menu']) as $menu) {
if (!empty($menus[$menu])) {
$names[] = check_plain($menus[$menu]);
}
else {
$missing_types[] = check_plain($menu);
}
}
if (empty($names) && empty($missing_menus)) {
return t('@identifier is any menu(s)', array(
'@identifier' => $context->identifier,
));
}
if (!empty($missing_menus)) {
$output = array();
if (!empty($names)) {
$output[] = format_plural(count($names), '@identifier is inside menu(s) "@menus"', '@identifier menu is one of "@menus"', array(
'@menus' => implode(', ', $names),
'@identifier' => $context->identifier,
));
}
$output[] = format_plural(count($missing_menus), 'Missing/ deleted menu "@menus"', 'Missing/ deleted menu is one of "@menus"', array(
'@menus' => implode(', ', $missing_menus),
));
return implode(' | ', $output);
}
return format_plural(count($names), '@identifier is inside menu(s) "@menus"', '@identifier menu is one of "@menus"', array(
'@menus' => implode(', ', $names),
'@identifier' => $context->identifier,
));
}