]> BookStack Code Mirror - bookstack/blob - app/References/ModelResolvers/AttachmentModelResolver.php
Opensearch: Fixed XML declaration when php short tags enabled
[bookstack] / app / References / ModelResolvers / AttachmentModelResolver.php
1 <?php
2
3 namespace BookStack\References\ModelResolvers;
4
5 use BookStack\Uploads\Attachment;
6
7 class AttachmentModelResolver implements CrossLinkModelResolver
8 {
9     public function resolve(string $link): ?Attachment
10     {
11         $pattern = '/^' . preg_quote(url('/attachments'), '/') . '\/(\d+)/';
12         $matches = [];
13         $match = preg_match($pattern, $link, $matches);
14         if (!$match) {
15             return null;
16         }
17
18         $id = intval($matches[1]);
19
20         return Attachment::query()->find($id);
21     }
22 }