You are here

function social_post_get_visibility_details in Open Social 8.5

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  2. 8.4 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  3. 8.6 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  4. 8.7 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  5. 8.8 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  6. 10.3.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  7. 10.0.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  8. 10.1.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  9. 10.2.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: Icon or Title depending on what we should return.

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 124
The Social post module.

Code

function social_post_get_visibility_details($visibility, $return_value = 'icon') {
  $return =& drupal_static(__FUNCTION__ . $visibility . $return_value);
  if (!isset($return)) {

    // Set the materialize icon.
    switch ($visibility) {
      case '0':
        $icon = 'community';
        $title = t('Community');
        break;
      case '1':
        $icon = 'public';
        $title = t('Public');
        break;
      case '2':
        $icon = 'community';
        $title = t('Community');
        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);
  $return = $return_value === 'icon' ? $icon : $title;
  return $return;
}