function social_event_invite_menu_local_tasks_alter in Open Social 8.9
Same name and namespace in other branches
- 10.3.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_menu_local_tasks_alter()
- 10.0.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_menu_local_tasks_alter()
- 10.1.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_menu_local_tasks_alter()
- 10.2.x modules/social_features/social_event/modules/social_event_invite/social_event_invite.module \social_event_invite_menu_local_tasks_alter()
Implements hook_menu_local_tasks_alter().
File
- modules/
social_features/ social_event/ modules/ social_event_invite/ social_event_invite.module, line 320 - The Social event invite enroll module.
Code
function social_event_invite_menu_local_tasks_alter(&$data, $route_name, RefinableCacheableDependencyInterface $cacheability) {
// Add tasks on these route for invite Groups/Events.
if ($route_name === 'view.user_event_invites.page_user_event_invites') {
$tabs_to_remove = [
'social_user.groups',
'social_user.stream',
'social_user.topics',
'social_user.events',
'social_profile.information',
'profile.user_page:profile',
'entity.user.canonical',
'entity.user.edit_form',
];
foreach ($tabs_to_remove as $task_name) {
if (!empty($data['tabs'][0][$task_name])) {
unset($data['tabs'][0][$task_name]);
}
}
}
if ($route_name !== 'view.user_event_invites.page_user_event_invites' && $route_name !== 'view.social_group_user_invitations.page_1') {
$tabs_to_remove = [
'social_event_invite.user_events',
];
foreach ($tabs_to_remove as $task_name) {
if (!empty($data['tabs'][0][$task_name])) {
unset($data['tabs'][0][$task_name]);
}
}
}
}