You are here

function social_event_managers_preprocess_block in Open Social 8.7

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  2. 8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  3. 8.2 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  4. 8.3 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  5. 8.4 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  6. 8.5 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  7. 8.6 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  8. 8.8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  9. 10.3.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  10. 10.0.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  11. 10.1.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()
  12. 10.2.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_preprocess_block()

Implements hook_preprocess_block().

File

modules/social_features/social_event/modules/social_event_managers/social_event_managers.module, line 29
Contains social_event_managers.module.

Code

function social_event_managers_preprocess_block(&$variables) {

  /** @var \Drupal\node\Entity\Node $node */
  $node = \Drupal::routeMatch()
    ->getParameter('node');

  // Add variables to sidebar blocks.
  switch ($variables['elements']['#derivative_plugin_id']) {
    case 'managers-event_managers':

      // Show "All" button only when there are more than 10 organisers.
      if ($node->field_event_managers
        ->count() > 10) {
        $variables['view_all_path'] = Url::fromUserInput('/node/' . $node
          ->id() . '/organisers');
        $variables['button_text'] = t('All @label', [
          '@label' => $variables['label']['#markup'],
        ]);
      }
      break;
  }
}