public function GroupMembershipLoader::load in Group 2.0.x
Same name and namespace in other branches
- 8 src/GroupMembershipLoader.php \Drupal\group\GroupMembershipLoader::load()
Loads a membership by group and user.
Parameters
\Drupal\group\Entity\GroupInterface $group: The group to load the membership from.
\Drupal\Core\Session\AccountInterface $account: The user to load the membership for.
Return value
\Drupal\group\GroupMembership|false The loaded GroupMembership or FALSE if none was found.
Overrides GroupMembershipLoaderInterface::load
File
- src/
GroupMembershipLoader.php, line 80
Class
- GroupMembershipLoader
- Loader for wrapped GroupContent entities using the 'group_membership' plugin.
Namespace
Drupal\groupCode
public function load(GroupInterface $group, AccountInterface $account) {
$filters = [
'entity_id' => $account
->id(),
];
$group_contents = $this
->groupContentStorage()
->loadByGroup($group, 'group_membership', $filters);
$group_memberships = $this
->wrapGroupContentEntities($group_contents);
return $group_memberships ? reset($group_memberships) : FALSE;
}