function social_post_get_visibility_details in Open Social 10.2.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 8.4 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 8.5 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 8.6 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 8.7 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 8.8 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 10.3.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 10.0.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
- 10.1.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
Function that returns the Icon or Title data for post visibility details.
Parameters
string $visibility: The current field_visibility value for the post.
string $return_value: (optional) Icon or Title depending on what we should return.
Return value
\Drupal\Core\StringTranslation\TranslatableMarkup|string Post visibility detail.
2 calls to social_post_get_visibility_details()
- social_post_preprocess_activity in modules/
social_features/ social_post/ social_post.module - Implements hook_preprocess_activity().
- template_preprocess_post in modules/
social_features/ social_post/ post.page.inc - Prepares variables for Post templates.
File
- modules/
social_features/ social_post/ social_post.module, line 120 - The Social post module.
Code
function social_post_get_visibility_details($visibility, $return_value = 'icon') {
$return =& drupal_static(__FUNCTION__ . $visibility);
if (isset($return)) {
$icon = $return['icon'];
$title = $return['label'];
}
else {
// Set the materialize icon.
switch ($visibility) {
case '1':
$icon = 'public';
$title = t('Public');
break;
case '3':
$icon = 'lock';
$title = t('Group members');
break;
default:
$icon = 'community';
$title = t('Community');
}
}
\Drupal::moduleHandler()
->alter('social_post_visibility_info_alter', $visibility, $icon, $title);
if (!isset($return)) {
$return = [
'icon' => $icon,
'label' => $title,
];
}
return $return[$return_value];
}