function social_event_views_query_alter in Open Social 8.5
Same name and namespace in other branches
- 8.9 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.2 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.3 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.4 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.6 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.7 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 8.8 modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 10.3.x modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 10.0.x modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 10.1.x modules/social_features/social_event/social_event.module \social_event_views_query_alter()
- 10.2.x modules/social_features/social_event/social_event.module \social_event_views_query_alter()
Implements hook_views_query_alter().
File
- modules/
social_features/ social_event/ social_event.module, line 122 - The Social event module.
Code
function social_event_views_query_alter(ViewExecutable $view, QueryPluginBase $query) {
if ($view
->id() == 'events' && $view
->getDisplay()->display['id'] == 'events_overview') {
$account_uid = \Drupal::routeMatch()
->getParameter('user');
$current_uid = \Drupal::currentUser()
->id();
if ($view->exposed_raw_input['status'] == NODE_PUBLISHED || $account_uid !== $current_uid) {
$query->where[1]['conditions'][] = [
'field' => 'node_field_data.status',
'value' => NODE_PUBLISHED,
'operator' => '=',
];
}
}
}