]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #682 not deleting metadata when update, metadata event handlers return false
authorCash Costello <cash.costello@gmail.com>
Sat, 24 Dec 2011 00:26:08 +0000 (19:26 -0500)
committerCash Costello <cash.costello@gmail.com>
Sat, 24 Dec 2011 00:26:08 +0000 (19:26 -0500)
engine/lib/metadata.php

index 050e695261a94adddaa1fd53001705cdb53e43a0..4908b3e8892679e90d0cf8b467a5370874dba276 100644 (file)
@@ -216,12 +216,11 @@ function update_metadata($id, $name, $value, $value_type, $owner_guid, $access_i
 
        $result = update_data($query);
        if ($result !== false) {
+               // @todo this event tells you the metadata has been updated, but does not
+               // let you do anything about it. What is needed is a plugin hook before
+               // the update that passes old and new values.
                $obj = elgg_get_metadata_from_id($id);
-               if (elgg_trigger_event('update', 'metadata', $obj)) {
-                       return true;
-               } else {
-                       elgg_delete_metadata_by_id($id);
-               }
+               elgg_trigger_event('update', 'metadata', $obj);
        }
 
        return $result;