You are here

public function SimpleAccessViewsAccess::access in Simple Access 8.3

Determine if the current user has access or not.

Parameters

\Drupal\Core\Session\AccountInterface $account: The user who wants to access this view.

Return value

bool Returns whether the user has access to the view.

Overrides AccessPluginBase::access

File

src/views/access/SimpleAccessViewsAccess.php, line 30

Class

SimpleAccessViewsAccess
Plugin annotation @ViewsAccess( id = "simple_access_group", title = @Translation("Simple Access Group"), help = @Translation("Will be available to all users.") )

Namespace

Drupal\simple_access\views\access

Code

public function access(AccountInterface $account) {
  $roles = array_keys($account->roles);
  $roles[] = $account
    ->id() ? DRUPAL_AUTHENTICATED_RID : DRUPAL_ANONYMOUS_RID;
  $groups = simple_access_groups_from_roles($roles);
  return array_intersect(array_filter($this->options['groups']), $groups);
}