]> BookStack Code Mirror - bookstack/blobdiff - app/References/ModelResolvers/BookshelfLinkModelResolver.php
ZIP Imports: Added API examples, finished testing
[bookstack] / app / References / ModelResolvers / BookshelfLinkModelResolver.php
index 5d403ac690bc2c54604d9c09d76798e88776183f..d79c760e070b38c9c790706088a8d55cefecab15 100644 (file)
@@ -2,11 +2,16 @@
 
 namespace BookStack\References\ModelResolvers;
 
+use BookStack\App\Model;
 use BookStack\Entities\Models\Bookshelf;
-use BookStack\Model;
+use BookStack\Entities\Queries\BookshelfQueries;
 
 class BookshelfLinkModelResolver implements CrossLinkModelResolver
 {
+    public function __construct(
+        protected BookshelfQueries $queries
+    ) {
+    }
     public function resolve(string $link): ?Model
     {
         $pattern = '/^' . preg_quote(url('/shelves'), '/') . '\/([\w-]+)' . '([#?\/]|$)/';
@@ -19,7 +24,7 @@ class BookshelfLinkModelResolver implements CrossLinkModelResolver
         $shelfSlug = $matches[1];
 
         /** @var ?Bookshelf $model */
-        $model = Bookshelf::query()->where('slug', '=', $shelfSlug)->first(['id']);
+        $model = $this->queries->start()->where('slug', '=', $shelfSlug)->first(['id']);
 
         return $model;
     }