aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/entities.php
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-12-08 12:46:53 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-12-08 12:46:53 +0000
commit1b2a453410488addb98d8c7f769bfd29720093df (patch)
tree4085c5278bd3396b59fc9f58e486323e2d2f92b7 /engine/lib/entities.php
parentad8408a69a1910ae8759dd92d7735ab2ea99cda4 (diff)
downloadelgg-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/entities.php')
-rw-r--r--engine/lib/entities.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/engine/lib/entities.php b/engine/lib/entities.php
index ef99f764a..f86299c6e 100644
--- a/engine/lib/entities.php
+++ b/engine/lib/entities.php
@@ -2399,13 +2399,18 @@ function enable_entity($guid) {
* Note: this bypasses ownership of sub items.
*/
function delete_entity($guid, $recursive = true) {
- global $CONFIG;
+ global $CONFIG, $ENTITY_CACHE;
$guid = (int)$guid;
if ($entity = get_entity($guid)) {
if (trigger_elgg_event('delete', $entity->type, $entity)) {
if ($entity->canEdit()) {
+ // delete cache
+ if (isset($ENTITY_CACHE[$guid])) {
+ invalidate_cache_for_entity($guid);
+ }
+
// Delete contained owned and otherwise releated objects (depth first)
if ($recursive) {
// Temporary token overriding access controls TODO: Do this better.