function ctools_entity_bundle_ctools_access_summary in Chaos Tool Suite (ctools) 7
Provide a summary description based upon the checked entity_bundle.
1 string reference to 'ctools_entity_bundle_ctools_access_summary'
- entity_bundle.inc in plugins/
access/ entity_bundle.inc - Plugin to provide access control based upon entity bundle.
File
- plugins/
access/ entity_bundle.inc, line 113 - Plugin to provide access control based upon entity bundle.
Code
function ctools_entity_bundle_ctools_access_summary($conf, $context, $plugin) {
if (!isset($conf['type'])) {
$conf['type'] = array();
}
list($plugin_name, $entity_type) = explode(':', $plugin['name']);
if (!$entity_type) {
return t('Error, misconfigured entity_bundle access plugin');
}
$entity = entity_get_info($entity_type);
$names = array();
foreach (array_filter($conf['type']) as $type) {
$names[] = check_plain($entity['bundles'][$type]['label']);
}
if (empty($names)) {
return t('@identifier is any bundle', array(
'@identifier' => $context->identifier,
));
}
return format_plural(count($names), '@identifier is bundle "@types"', '@identifier bundle is one of "@types"', array(
'@types' => implode(', ', $names),
'@identifier' => $context->identifier,
));
}