You are here

public static function PermissionMatrix::createFromSystem in Little helpers 7

File

src/c2c/PermissionMatrix.php, line 18

Class

PermissionMatrix

Namespace

Drupal\little_helpers\c2c

Code

public static function createFromSystem() {
  $role_permissions = array();
  $db = \Database::getConnection();
  foreach ($db
    ->query('SELECT rid, permission, module FROM {role_permission}') as $row) {
    $role_permissions[$row->rid][$row->module][$row->permission] = TRUE;
  }
  return self::create(user_roles(), $role_permissions);
}