function social_event_managers_block_access in Open Social 10.1.x
Same name and namespace in other branches
- 8.9 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.2 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.3 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.4 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.5 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.6 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.7 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 8.8 modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 10.3.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 10.0.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
- 10.2.x modules/social_features/social_event/modules/social_event_managers/social_event_managers.module \social_event_managers_block_access()
Implements hook_block_access().
File
- modules/
social_features/ social_event/ modules/ social_event_managers/ social_event_managers.module, line 73 - Contains social_event_managers.module.
Code
function social_event_managers_block_access(Block $block, $operation, AccountInterface $account) {
if ($operation == 'view' && $block
->getPluginId() == 'views_block:managers-event_managers') {
// Exclude block form edit node page.
$route_name = \Drupal::routeMatch()
->getRouteName();
if ($route_name == 'entity.node.edit_form') {
return AccessResult::forbidden();
}
}
$route_name = \Drupal::routeMatch()
->getRouteName();
$excluded_routes = [
'social_event_managers.vbo.confirm',
'social_event_managers.vbo.execute_configurable',
];
if (in_array($route_name, $excluded_routes)) {
if ($operation === 'view' && ($block
->getPluginId() === 'social_page_title_block' || $block
->getPluginId() === 'views_block:event_enrollments-event_enrollments')) {
return AccessResult::forbidden();
}
}
// No opinion for other situations really.
return AccessResult::neutral();
}