You are here

function social_node_statistics_preprocess_node in Open Social 8.6

Same name and namespace in other branches
  1. 8.9 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
  2. 8.4 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
  3. 8.5 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
  4. 8.7 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()
  5. 8.8 modules/custom/social_node_statistics/social_node_statistics.module \social_node_statistics_preprocess_node()

Implements hook_preprocess_node().

File

modules/custom/social_node_statistics/social_node_statistics.module, line 36
Contains social_node_statistics.module.

Code

function social_node_statistics_preprocess_node(&$variables) {

  // If we have the node view statistics module available we can print the
  // count for this node.
  $variables['views_count'] = NULL;
  $enabled_types = \Drupal::config('social_node_statistics.settings')
    ->get('node_types');
  if ($variables['view_mode'] === 'full' && in_array($variables['node']
    ->getType(), $enabled_types)) {
    $views_count = social_node_statistics_node_get_views_count($variables['node']
      ->id());
    $variables['views_count'] = $views_count;
    $variables['views_label'] = \Drupal::translation()
      ->formatPlural($views_count, 'view', 'views');
    $variables['#cache']['tags'][] = 'node:' . $variables['node']
      ->id() . ':views_count';
    $variables['#cache']['context'][] = 'url.path';
  }
}