Code Duplication    Length = 11-11 lines in 2 locations

src/Canvas/Courses/Announcements/AnnouncementsSearch.php 1 location

@@ 43-53 (lines=11) @@
40
            ]
41
        );
42
43
        if (is_a($response, CanvasArray::class)) {
44
            foreach ($response as $announcement) {
45
                $results[] = new SearchResult(
46
                    $announcement['html_url'],
47
                    $this->relevance($announcement, $query),
48
                    $announcement['title'],
49
                    (empty($announcement['message']) ? '' : substr(str_replace(PHP_EOL, ' ', strip_tags($announcement['message'])), 0, 255) . '…'),
50
                    $source
51
                );
52
            }
53
        }
54
55
        $this->sortByRelevance($results);
56
        return $results;

src/Canvas/Courses/Pages/PagesSearch.php 1 location

@@ 43-53 (lines=11) @@
40
                'published' => true
41
            ]
42
        );
43
        if (is_a($response, CanvasArray::class)) {
44
            foreach ($response as $page) {
45
                $results[] = new SearchResult(
46
                    $this->getUrl() . "/pages/{$page['url']}",
47
                    $this->relevance($page, $query),
48
                    $page['title'],
49
                    (empty($page['body']) ? '' : substr(strip_tags($page['body']), 0, 255) . '…'),
50
                    $source
51
                );
52
            }
53
        }
54
55
        $this->sortByRelevance($results);
56
        return $results;