Version 1
[yaffs-website] / vendor / drush / drush / lib / Drush / Role / Role7.php
diff --git a/vendor/drush/drush/lib/Drush/Role/Role7.php b/vendor/drush/drush/lib/Drush/Role/Role7.php
new file mode 100644 (file)
index 0000000..65e5813
--- /dev/null
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drush\Role;
+
+class Role7 extends RoleBase {
+  public function getPerms() {
+    $perms = user_role_permissions(array($this->rid => $this->name));
+    return array_keys($perms[$this->rid]);
+  }
+
+  public function getModulePerms($module) {
+    $perms = module_invoke($module, 'permission');
+    return $perms ? array_keys($perms) : array();
+  }
+
+  public function role_create($role_machine_name, $role_human_readable_name = '') {
+    return user_role_save((object)array('name' => $role_machine_name));
+  }
+
+  public function delete() {
+    user_role_delete($this->rid);
+  }
+
+  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);
+  }
+}