Version 1
[yaffs-website] / vendor / drush / drush / lib / Drush / Role / Role7.php
1 <?php
2
3 namespace Drush\Role;
4
5 class Role7 extends RoleBase {
6   public function getPerms() {
7     $perms = user_role_permissions(array($this->rid => $this->name));
8     return array_keys($perms[$this->rid]);
9   }
10
11   public function getModulePerms($module) {
12     $perms = module_invoke($module, 'permission');
13     return $perms ? array_keys($perms) : array();
14   }
15
16   public function role_create($role_machine_name, $role_human_readable_name = '') {
17     return user_role_save((object)array('name' => $role_machine_name));
18   }
19
20   public function delete() {
21     user_role_delete($this->rid);
22   }
23
24   public function grant_permissions($perms) {
25     return drush_op('user_role_grant_permissions', $this->rid, $perms);
26   }
27
28   public function revoke_permissions($perms) {
29     return drush_op('user_role_revoke_permissions', $this->rid, $perms);
30   }
31 }