13
13
14
14
class SearchController extends AbstractController
15
15
{
16
+ public function __construct (private readonly ElasticRepository $ elasticRepository )
17
+ {
18
+ }
19
+
20
+
16
21
/**
17
22
* @return Response
18
23
*/
@@ -32,13 +37,12 @@ public function search(Request $request): Response
32
37
if ($ request ->query ->get ('q ' , '' ) === '' ) {
33
38
return $ this ->redirectToRoute ('index ' );
34
39
}
35
- $ elasticRepository = new ElasticRepository ();
36
40
$ searchDemand = SearchDemand::createFromRequest ($ request );
37
41
38
42
return $ this ->render ('search/search.html.twig ' , [
39
43
'q ' => $ searchDemand ->getQuery (),
40
44
'filters ' => $ request ->get ('filters ' , []),
41
- 'results ' => $ elasticRepository ->findByQuery ($ searchDemand ),
45
+ 'results ' => $ this -> elasticRepository ->findByQuery ($ searchDemand ),
42
46
]);
43
47
}
44
48
@@ -49,10 +53,9 @@ public function search(Request $request): Response
49
53
#[Route(path: '/suggest ' , name: 'suggest ' )]
50
54
public function suggest (Request $ request ): Response
51
55
{
52
- $ elasticRepository = new ElasticRepository ();
53
56
$ searchDemand = SearchDemand::createFromRequest ($ request );
54
57
55
- $ results = $ elasticRepository ->suggest ($ searchDemand );
58
+ $ results = $ this -> elasticRepository ->suggest ($ searchDemand );
56
59
$ suggestions = [];
57
60
foreach ($ results ['results ' ] as $ result ) {
58
61
$ hit = $ result ->getData ();
0 commit comments