]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Notice->deleteRelated should be called from delete()
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 21 Mar 2016 16:34:03 +0000 (17:34 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 21 Mar 2016 16:34:03 +0000 (17:34 +0100)
classes/Notice.php

index ad589d786b651fce82b6b432a3ccb24f6dcb669e..d7fb3cb966115256313334568330dc0cb5327613 100644 (file)
@@ -165,6 +165,18 @@ class Notice extends Managed_DataObject
             throw new AuthorizationException(_('You are not allowed to delete another user\'s notice.'));
         }
 
+        $result = null;
+        if (!$delete_event || Event::handle('DeleteNoticeAsProfile', array($this, $actor, &$result))) {
+            // If $delete_event is true, we run the event. If the Event then 
+            // returns false it is assumed everything was handled properly 
+            // and the notice was deleted.
+            $result = $this->delete();
+        }
+        return $result;
+    }
+
+    protected function deleteRelated()
+    {
         if (Event::handle('NoticeDeleteRelated', array($this))) {
             // Clear related records
             $this->clearReplies();
@@ -176,19 +188,12 @@ class Notice extends Managed_DataObject
             $this->clearAttentions();
             // NOTE: we don't clear queue items
         }
-
-        $result = null;
-        if (!$delete_event || Event::handle('DeleteNoticeAsProfile', array($this, $actor, &$result))) {
-            // If $delete_event is true, we run the event. If the Event then 
-            // returns false it is assumed everything was handled properly 
-            // and the notice was deleted.
-            $result = $this->delete();
-        }
-        return $result;
     }
 
     public function delete($useWhere=false)
     {
+        $this->deleteRelated();
+
         $result = parent::delete($useWhere);
 
         $this->blowOnDelete();