X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrush%2Fdrush%2Flib%2FDrush%2FRole%2FRole8.php;fp=vendor%2Fdrush%2Fdrush%2Flib%2FDrush%2FRole%2FRole8.php;h=ce0b28eaec302dc83f69949418a148608c4329e8;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/vendor/drush/drush/lib/Drush/Role/Role8.php b/vendor/drush/drush/lib/Drush/Role/Role8.php new file mode 100644 index 000000000..ce0b28eae --- /dev/null +++ b/vendor/drush/drush/lib/Drush/Role/Role8.php @@ -0,0 +1,62 @@ + $role_machine_name, + 'label' => $role_human_readable_name, + ), 'user_role'); + $role->save(); + return $role; + } + + public function getPerms() { + $role = entity_load('user_role', $this->rid); + $perms = $role->getPermissions(); + // $perms = user_role_permissions(array($this->rid => $this->name)); + return $perms; + } + + public function getAllModulePerms() { + $perms = \Drupal::service('user.permissions')->getPermissions(); + return array_keys($perms); + } + + public function getModulePerms($module) { + $module_perms = array(); + $perms = \Drupal::service('user.permissions')->getPermissions(); + foreach ($perms as $name => $perm) { + if ($perm['provider'] == $module) { + $module_perms[] = $name; + } + } + return $module_perms; + } + + public function delete() { + $role = entity_load('user_role', $this->rid); + $role->delete(); + } + + public function grant_permissions($perms) { + return drush_op('user_role_grant_permissions', $this->rid, $perms); + } + + public function revoke_permissions($perms) { + return drush_op('user_role_revoke_permissions', $this->rid, $perms); + } +}