diff options
author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-12-08 12:46:53 +0000 |
---|---|---|
committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2009-12-08 12:46:53 +0000 |
commit | 1b2a453410488addb98d8c7f769bfd29720093df (patch) | |
tree | 4085c5278bd3396b59fc9f58e486323e2d2f92b7 /engine/lib/users.php | |
parent | ad8408a69a1910ae8759dd92d7735ab2ea99cda4 (diff) | |
download | elgg-1b2a453410488addb98d8c7f769bfd29720093df.tar.gz elgg-1b2a453410488addb98d8c7f769bfd29720093df.tar.bz2 |
fixes #1305 - user and entity cache now cleared on delete
git-svn-id: http://code.elgg.org/elgg/trunk@3743 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib/users.php')
-rw-r--r-- | engine/lib/users.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/engine/lib/users.php b/engine/lib/users.php index 5892035a6..0857c520a 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -153,6 +153,16 @@ class ElggUser extends ElggEntity * @return bool */ public function delete() { + global $USERNAME_TO_GUID_MAP_CACHE, $CODE_TO_GUID_MAP_CACHE; + + // clear cache + if (isset($USERNAME_TO_GUID_MAP_CACHE[$this->username])) { + unset($USERNAME_TO_GUID_MAP_CACHE[$this->username]); + } + if (isset($CODE_TO_GUID_MAP_CACHE[$this->code])) { + unset($CODE_TO_GUID_MAP_CACHE[$this->code]); + } + // Delete owned data clear_annotations_by_owner($this->guid); clear_metadata_by_owner($this->guid); |