You are here

function group_content_menu_get_menus_per_group in Group Content Menu 8

Get group content menus per group.

Parameters

\Drupal\group\Entity\GroupInterface $group: The group.

Return value

\Drupal\group\Entity\GroupContentInterface[] The related group contents.

3 calls to group_content_menu_get_menus_per_group()
GroupContentMenuListBuilder::load in src/GroupContentMenuListBuilder.php
Loads entities of this type from storage for listing.
group_content_menu_group_delete in ./group_content_menu.module
Implements hook_ENTITY_TYPE_delete().
NodeFormAlter::getGroupMenus in src/NodeFormAlter.php
Get an array of GroupContentMenus.

File

./group_content_menu.module, line 157
Provides a group content menu entity type.

Code

function group_content_menu_get_menus_per_group(GroupInterface $group) {
  $plugins = group_content_menu_get_plugins_per_group($group);
  $instances = [];
  foreach (array_keys($plugins) as $plugin_id) {
    $instances[] = \Drupal::entityTypeManager()
      ->getStorage('group_content')
      ->loadByGroup($group, $plugin_id);
  }
  return $instances ? array_merge(...$instances) : [];
}