public function OgMembership::getRoles in Organic groups 8
Gets all the referenced OG roles.
Return value
\Drupal\og\OgRoleInterface[] List of OG roles the user own for the current membership instance.
Overrides OgMembershipInterface::getRoles
4 calls to OgMembership::getRoles()
- OgMembership::addRole in src/
Entity/ OgMembership.php  - Adds a role to the user membership.
 - OgMembership::hasPermission in src/
Entity/ OgMembership.php  - Checks if the user has a permission inside the group.
 - OgMembership::preSave in src/
Entity/ OgMembership.php  - Acts on an entity before the presave hook is invoked.
 - OgMembership::revokeRoleById in src/
Entity/ OgMembership.php  - Revokes a role from the OG membership.
 
File
- src/
Entity/ OgMembership.php, line 265  
Class
- OgMembership
 - The membership entity that connects a group and a user.
 
Namespace
Drupal\og\EntityCode
public function getRoles() : array {
  $roles = [];
  // Add the member role. This is only possible if a group has been set on the
  // membership.
  if ($this
    ->hasGroup()) {
    $roles = [
      OgRole::getRole($this
        ->getGroupEntityType(), $this
        ->getGroupBundle(), OgRoleInterface::AUTHENTICATED),
    ];
  }
  $roles = array_merge($roles, $this
    ->get('roles')
    ->referencedEntities());
  return $roles;
}