You are here

function domain_entity_get_user_domains in Domain Access Entity 8

Returns the list domains for user.

Parameters

\Drupal\Core\Session\AccountInterface $account: Drupal user account.

Return value

\Drupal\domain\DomainInterface[] List of domains.

1 call to domain_entity_get_user_domains()
domain_entity_get_user_available_domains in ./domain_entity.module
Return a list of domain id's, accessible by the current user.

File

./domain_entity.module, line 125
Enables domain access for entities, and access query alter.

Code

function domain_entity_get_user_domains(AccountInterface $account = NULL) {
  if (!isset($account)) {
    $account = \Drupal::currentUser();
  }
  $user = User::load($account
    ->id());
  $user_domains = [];
  foreach ($user
    ->get(DOMAIN_ADMIN_FIELD) as $item) {
    $user_domains[] = $item->entity
      ->id();
  }
  return $user_domains;
}