diff --git a/src/Entity/Browser/Container/Page/Navbar/Request/Completion.php b/src/Entity/Browser/Container/Page/Navbar/Request/Completion.php index 7fbd8a9f..9e81cd46 100644 --- a/src/Entity/Browser/Container/Page/Navbar/Request/Completion.php +++ b/src/Entity/Browser/Container/Page/Navbar/Request/Completion.php @@ -62,19 +62,36 @@ class Completion public function refresh( int $limit = 5, - int $offset = 0 + int $offset = 0, + array $suggestions = [] ): void { $this->suggestion->clear(); + foreach ($this->request->navbar->page->container->browser->database->findBookmark( + $this->request->getValue(), + $offset, + $limit + ) as $history) + { + $suggestions[] = $history->request; + } + foreach ($this->request->navbar->page->container->browser->database->findHistory( $this->request->getValue(), $offset, $limit ) as $history) { + $suggestions[] = $history->url; + } + + foreach (array_values(array_unique($suggestions)) as $index => $suggestion) + { + if ($index > $limit) break; + $this->suggestion->append( - $history->url + $suggestion ); } }