// Delete the users entry in the storage table
\OC\Files\Cache\Storage::remove('home::' . $uid);
-
- // Remove it from the Cache
- self::getManager()->delete($uid);
}
return true;
*/
public function __construct($config = null) {
$this->config = $config;
- $cachedUsers = $this->cachedUsers;
+ $cachedUsers = &$this->cachedUsers;
$this->listen('\OC\User', 'postDelete', function ($user) use (&$cachedUsers) {
- $i = array_search($user, $cachedUsers);
- if ($i !== false) {
- unset($cachedUsers[$i]);
- }
+ /** @var \OC\User\User $user */
+ unset($cachedUsers[$user->getUID()]);
});
$this->listen('\OC\User', 'postLogin', function ($user) {
+ /** @var \OC\User\User $user */
$user->updateLastLoginTimestamp();
});
$this->listen('\OC\User', 'postRememberedLogin', function ($user) {
+ /** @var \OC\User\User $user */
$user->updateLastLoginTimestamp();
});
}
return ($user !== null);
}
- /**
- * remove deleted user from cache
- *
- * @param string $uid
- * @return bool
- */
- public function delete($uid) {
- if (isset($this->cachedUsers[$uid])) {
- unset($this->cachedUsers[$uid]);
- return true;
- }
- return false;
- }
-
/**
* Check if the password is valid for the user
*
$user1->delete();
$user2->delete();
$user3->delete();
- // clear user cache...
- $userManager->delete(self::TEST_USER1);
- $userManager->delete(self::TEST_USER2);
- $userManager->delete(self::TEST_USER3);
+
$group1->delete();
$group2->delete();
}
\OC_User::setUserId(null);
$user1->delete();
- // clear user cache...
- $userManager->delete(self::TEST_USER1);
}
/**
$users = array_shift($result);
//users from backends shall be summed up
- $this->assertEquals(7+16, $users);
+ $this->assertEquals(7 + 16, $users);
+ }
+
+ public function testDeleteUser() {
+ $manager = new \OC\User\Manager();
+ $backend = new \OC_User_Dummy();
+
+ $backend->createUser('foo', 'bar');
+ $manager->registerBackend($backend);
+ $this->assertTrue($manager->userExists('foo'));
+ $manager->get('foo')->delete();
+ $this->assertFalse($manager->userExists('foo'));
}
}