]> BookStack Code Mirror - bookstack/commitdiff
Added deletion of favourites on entity/user delete
authorDan Brown <redacted>
Sun, 23 May 2021 12:41:56 +0000 (13:41 +0100)
committerDan Brown <redacted>
Sun, 23 May 2021 12:41:56 +0000 (13:41 +0100)
app/Auth/User.php
app/Auth/UserRepo.php
app/Entities/Tools/TrashCan.php

index 9855ab4e7408e86403f4e5c11757afc95af68241..2f3c00a4b51346e1e333304318fed80fa2872032 100644 (file)
@@ -1,5 +1,6 @@
 <?php namespace BookStack\Auth;
 
+use BookStack\Actions\Favourite;
 use BookStack\Api\ApiToken;
 use BookStack\Entities\Tools\SlugGenerator;
 use BookStack\Interfaces\Loggable;
@@ -240,6 +241,14 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
         return $this->hasMany(ApiToken::class);
     }
 
+    /**
+     * Get the favourite instances for this user.
+     */
+    public function favourites(): HasMany
+    {
+        return $this->hasMany(Favourite::class);
+    }
+
     /**
      * Get the last activity time for this user.
      */
index e437ff1e3b367daeba67fca740197a2e5483894f..aa765341158d0a4439af3e8353fc45797d9f117b 100644 (file)
@@ -184,6 +184,7 @@ class UserRepo
     {
         $user->socialAccounts()->delete();
         $user->apiTokens()->delete();
+        $user->favourites()->delete();
         $user->delete();
         
         // Delete user profile images
index df98fd318fd89e1b0d82b897cbcd038a97a4e1a3..bf379283521929ef9db87b33742aaa6f7c454825 100644 (file)
@@ -317,6 +317,7 @@ class TrashCan
         $entity->jointPermissions()->delete();
         $entity->searchTerms()->delete();
         $entity->deletions()->delete();
+        $entity->favourites()->delete();
 
         if ($entity instanceof HasCoverImage && $entity->cover) {
             $imageService = app()->make(ImageService::class);