(no commit message)
[paste/930.git] / IndexedSearchHooks.php
1 <?php\r
2 namespace Vendor\Extension\Hooks;\r
3 \r
4 use TYPO3\CMS\Core\Domain\Repository\PageRepository;\r
5 use TYPO3\CMS\Core\Utility\GeneralUtility;\r
6 use TYPO3\CMS\IndexedSearch\Controller\SearchController;\r
7 \r
8 class IndexedSearchHooks\r
9 {\r
10     public SearchController $pObj;\r
11 \r
12     /**\r
13      * Load page row data into results\r
14      *\r
15      * Used to fetch images\r
16      *\r
17      * @param $result Keys:\r
18      *                - count\r
19      *                - searchWords\r
20      *                - rows\r
21      *                - affectedSections\r
22      */\r
23     public function getDisplayResults_postProc(array $result): array\r
24     {\r
25         $pageRepository = GeneralUtility::makeInstance(PageRepository::class);\r
26 \r
27         foreach ($result['rows'] as $key => $row) {\r
28             if ($row['item_type'] != 0) {\r
29                 continue;\r
30             }\r
31 \r
32             $result['rows'][$key]['page_row'] = $pageRepository->getPage($row['page_id']);\r
33         }\r
34 \r
35         return $result;\r
36     }\r
37 }\r