X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/5d29d0cc7bb47cad7a662f1e6afc10cb97fe3ddd..refs/pull/5293/head:/app/References/ModelResolvers/BookLinkModelResolver.php diff --git a/app/References/ModelResolvers/BookLinkModelResolver.php b/app/References/ModelResolvers/BookLinkModelResolver.php index f33d97b84..a671fbf57 100644 --- a/app/References/ModelResolvers/BookLinkModelResolver.php +++ b/app/References/ModelResolvers/BookLinkModelResolver.php @@ -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,8 +25,8 @@ class BookLinkModelResolver implements CrossLinkModelResolver $bookSlug = $matches[1]; /** @var ?Book $model */ - $model = Book::query()->where('slug', '=', $bookSlug)->first(); + $model = $this->queries->start()->where('slug', '=', $bookSlug)->first(['id']); return $model; } -} \ No newline at end of file +}