RoleStorage.php

Same filename and directory in other branches
  1. 11.x core/modules/user/src/RoleStorage.php
  2. 10 core/modules/user/src/RoleStorage.php
  3. 9 core/modules/user/src/RoleStorage.php
  4. 8.9.x core/modules/user/src/RoleStorage.php

Namespace

Drupal\user

File

core/modules/user/src/RoleStorage.php

View source
<?php

namespace Drupal\user;

use Drupal\Core\Config\Entity\ConfigEntityStorage;

/**
 * Defines the storage handler class for user roles.
 */
class RoleStorage extends ConfigEntityStorage implements RoleStorageInterface {
  
  /**
   * {@inheritdoc}
   */
  public function isPermissionInRoles($permission, array $rids) {
    foreach ($this->loadMultiple($rids) as $role) {
      /** @var \Drupal\user\RoleInterface $role */
      if ($role->hasPermission($permission)) {
        return TRUE;
      }
    }
    return FALSE;
  }

}

Classes

Title Deprecated Summary
RoleStorage Defines the storage handler class for user roles.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.