55use SilverStripe \Core \Injector \Injectable ;
66use SilverStripe \Discoverer \Query \Query ;
77use SilverStripe \Model \List \ArrayList ;
8- use SilverStripe \Model \ModelData ;
98
10- class Results extends ModelData
9+ class Results extends Response
1110{
1211
1312 use Injectable;
@@ -18,8 +17,6 @@ class Results extends ModelData
1817
1918 private ?string $ indexName = null ;
2019
21- private bool $ success = false ;
22-
2320 public function __construct (private readonly Query $ query )
2421 {
2522 parent ::__construct ();
@@ -28,11 +25,6 @@ public function __construct(private readonly Query $query)
2825 $ this ->facets = Facets::create ();
2926 }
3027
31- public function forTemplate (): string
32- {
33- return $ this ->renderWith (static ::class);
34- }
35-
3628 public function getRecords (): ?Records
3729 {
3830 return $ this ->records ;
@@ -74,16 +66,12 @@ public function setIndexName(?string $indexName): static
7466 return $ this ;
7567 }
7668
77- public function isSuccess (): bool
69+ public function jsonSerialize (): array
7870 {
79- return $ this ->success ;
80- }
81-
82- public function setSuccess (bool $ success ): Results
83- {
84- $ this ->success = $ success ;
85-
86- return $ this ;
71+ return [
72+ 'records ' => $ this ->getRecords ()->jsonSerialize (),
73+ 'facets ' => $ this ->getFacets ()->jsonSerialize (),
74+ ];
8775 }
8876
8977}
0 commit comments