access_id;
// if within a group or shared access collection display group name and open/closed membership status
// @todo have a better way to do this instead of checking against subtype / class.
$container = $vars['entity']->getContainerEntity();
if ($container && $container instanceof ElggGroup) {
// we decided to show that the item is in a group, rather than its actual access level
// not required. Group ACLs are prepended with "Group: " when written.
//$access_id_string = elgg_echo('groups:group') . $container->name;
$membership = $container->membership;
if ($membership == ACCESS_PUBLIC) {
$access_class .= ' elgg-access-group-open';
} else {
$access_class .= ' elgg-access-group-closed';
}
// @todo this is plugin specific code in core. Should be removed.
} elseif ($container && $container->getSubtype() == 'shared_access') {
$access_class .= ' shared_collection';
} elseif ($access_id == ACCESS_PRIVATE) {
$access_class .= ' elgg-access-private';
}
} else if (isset($vars['value'])) {
$access_id = $vars['value'];
}
if (!isset($access_id)) {
return true;
}
$access_id_string = get_readable_access_level($access_id);
$attributes = array(
'title' => elgg_echo('access:help'),
'class' => $access_class,
);
echo elgg_format_element('span', $attributes, $access_id_string, array(
'encode_text' => true,
));