public function testRemovingRole() { $user = new DbUserModel(array('dbUserID' => 1)); $someRole = RoleModel::find('first'); $initialRoles = $user->roles; $user->addRole($someRole); $user = new DbUserModel(array('dbUserID' => 1)); $this->assertEquals(count($user->roles), count($initialRoles) + 1); $user->removeRole($someRole); $this->assertEquals(count($user->roles), count($initialRoles)); }
/** * Remove role action. Removes the requested role from the current user. */ public function removeRoleAction() { $user = new DbUserModel(array('dbUserID' => $this->_getParam('id'))); $role = RoleModel::find($this->_getParam('role')); $user->removeRole($role); $this->_redirector->gotoRoute(array('action' => 'roles', 'id' => $user->dbUserID)); }