You are here

function _social_path_manager_group_tabs in Open Social 8.8

Same name and namespace in other branches
  1. 8.9 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  2. 8.5 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  3. 8.6 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  4. 8.7 modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  5. 10.3.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  6. 10.0.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  7. 10.1.x modules/custom/social_path_manager/social_path_manager.module \_social_path_manager_group_tabs()
  8. 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;
}