private function removeUsers($user_group, $user_ids)
 {
     foreach ($user_ids as $user_id) {
         $user = $this->getUserManager()->getUserById($user_id);
         if ($user) {
             $this->user_group_users_manager->removeUserFromForgeUserGroup($user, $user_group);
         }
     }
 }
Example #2
0
 public function delegatePermissionsToManageUser()
 {
     $user = $this->user_manager->getUserById(self::TEST_USER_3_ID);
     // Create group
     $user_group_dao = new UserGroupDao();
     $user_group_factory = new User_ForgeUserGroupFactory($user_group_dao);
     $user_group = $user_group_factory->createForgeUGroup('site remote admins', '');
     // Grant Retrieve Membership permissions
     $permission = new User_ForgeUserGroupPermission_UserManagement();
     $permissions_dao = new User_ForgeUserGroupPermissionsDao();
     $user_group_permissions_manager = new User_ForgeUserGroupPermissionsManager($permissions_dao);
     $user_group_permissions_manager->addPermission($user_group, $permission);
     // Add user to group
     $user_group_users_dao = new User_ForgeUserGroupUsersDao();
     $user_group_users_manager = new User_ForgeUserGroupUsersManager($user_group_users_dao);
     $user_group_users_manager->addUserToForgeUserGroup($user, $user_group);
     return $this;
 }