function _social_path_manager_group_tabs in Open Social 10.0.x
Same name and namespace in other branches
- 8.9 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 8.5 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 8.6 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 8.7 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 8.8 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 10.3.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 10.1.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
- 10.2.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
Get a list of tabs used in groups.
Return value
array Array of group tabs.
1 call to _social_path_manager_group_tabs()
- _social_path_manager_update_alias in modules/
custom/ social_path_manager/ social_path_manager.module - Create the aliases for the views of the group.
File
- modules/
custom/ social_path_manager/ social_path_manager.module, line 150 - The Social Path Manager module.
Code
function _social_path_manager_group_tabs() {
$tabs =& drupal_static(__FUNCTION__);
if (!isset($tabs)) {
/** @var \Drupal\Core\Menu\LocalTaskManager $taskManager */
$taskManager = Drupal::service('plugin.manager.menu.local_task');
$tabs = [];
$group_tabs = $taskManager
->getLocalTasksForRoute('entity.group.canonical');
$group_tabs = $group_tabs[0];
// Loop over the available tabs on a group.
foreach ($group_tabs as $key => $localtask) {
/** @var \Drupal\Core\Url $localtask */
$tabs[$key] = $localtask
->getRouteName();
}
// Allow other modules to change the group tabs.
\Drupal::moduleHandler()
->alter('social_path_manager_group_tabs', $tabs);
}
return $tabs;
}