]> BookStack Code Mirror - bookstack/blobdiff - app/References/ModelResolvers/BookLinkModelResolver.php
Layout: Converted tri-layout component to ts
[bookstack] / app / References / ModelResolvers / BookLinkModelResolver.php
index 12b2c594a746c39f8ac02b73a7536823defb3af4..a671fbf570062e836aee77185473804a58b7507d 100644 (file)
@@ -2,11 +2,17 @@
 
 namespace BookStack\References\ModelResolvers;
 
+use BookStack\App\Model;
 use BookStack\Entities\Models\Book;
-use BookStack\Model;
+use BookStack\Entities\Queries\BookQueries;
 
 class BookLinkModelResolver implements CrossLinkModelResolver
 {
+    public function __construct(
+        protected BookQueries $queries
+    ) {
+    }
+
     public function resolve(string $link): ?Model
     {
         $pattern = '/^' . preg_quote(url('/books'), '/') . '\/([\w-]+)' . '([#?\/]|$)/';
@@ -19,7 +25,7 @@ class BookLinkModelResolver implements CrossLinkModelResolver
         $bookSlug = $matches[1];
 
         /** @var ?Book $model */
-        $model = Book::query()->where('slug', '=', $bookSlug)->first(['id']);
+        $model = $this->queries->start()->where('slug', '=', $bookSlug)->first(['id']);
 
         return $model;
     }