You are here

function social_post_get_visibility_details in Open Social 10.2.x

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.5 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  4. 8.6 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  5. 8.7 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  6. 8.8 modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  7. 10.3.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  8. 10.0.x modules/social_features/social_post/social_post.module \social_post_get_visibility_details()
  9. 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];
}