]> BookStack Code Mirror - bookstack/blobdiff - app/References/ModelResolvers/PagePermalinkModelResolver.php
Enhance changelog input to textarea with character counter
[bookstack] / app / References / ModelResolvers / PagePermalinkModelResolver.php
index d59d41925d89e1488d2cc2540cb14c9bdb96deb1..59d509f3399b972ff576cca417e160171f96bd0b 100644 (file)
@@ -2,11 +2,17 @@
 
 namespace BookStack\References\ModelResolvers;
 
+use BookStack\App\Model;
 use BookStack\Entities\Models\Page;
-use BookStack\Model;
+use BookStack\Entities\Queries\PageQueries;
 
 class PagePermalinkModelResolver implements CrossLinkModelResolver
 {
+    public function __construct(
+        protected PageQueries $queries
+    ) {
+    }
+
     public function resolve(string $link): ?Model
     {
         $pattern = '/^' . preg_quote(url('/link'), '/') . '\/(\d+)/';
@@ -18,8 +24,8 @@ class PagePermalinkModelResolver implements CrossLinkModelResolver
 
         $id = intval($matches[1]);
         /** @var ?Page $model */
-        $model = Page::query()->find($id, ['id']);
+        $model = $this->queries->start()->find($id, ['id']);
 
         return $model;
     }
-}
\ No newline at end of file
+}