function contact_menu_local_tasks_alter in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/contact/contact.module \contact_menu_local_tasks_alter()
Implements hook_menu_local_tasks_alter().
Hides the 'Contact' tab on the user profile if the user does not have an email address configured.
File
- core/
modules/ contact/ contact.module, line 101 - Enables the use of personal and site-wide contact forms.
Code
function contact_menu_local_tasks_alter(&$data, $route_name) {
if ($route_name == 'entity.user.canonical') {
foreach ($data['tabs'][0] as $href => $tab_data) {
if ($href == 'entity.user.contact_form') {
$link_params = $tab_data['#link']['url']
->getRouteParameters();
$account = User::load($link_params['user']);
if (!$account
->getEmail()) {
unset($data['tabs'][0]['entity.user.contact_form']);
}
}
}
}
}