Skip to content

Commit 4a80f15

Browse files
Daniel BerthereauDaniel Berthereau
authored andcommitted
Simplified use of settings in indexer and querier.
1 parent cd27572 commit 4a80f15

File tree

5 files changed

+6
-63
lines changed

5 files changed

+6
-63
lines changed

src/Api/Representation/SearchConfigRepresentation.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,12 @@ public function settings(): array
161161

162162
public function setting(string $name, $default = null)
163163
{
164-
$settings = $this->resource->getSettings();
165-
return $settings[$name] ?? $default;
164+
return $this->resource->getSettings()[$name] ?? $default;
166165
}
167166

168167
public function subSetting(string $mainName, string $name, $default = null)
169168
{
170-
$settings = $this->resource->getSettings();
171-
return $settings[$mainName][$name] ?? $default;
169+
return $this->resource->getSettings()[$mainName][$name] ?? $default;
172170
}
173171

174172
public function created(): \DateTime

src/Api/Representation/SearchEngineRepresentation.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,17 @@ public function settings(): array
107107

108108
public function setting(string $name, $default = null)
109109
{
110-
$settings = $this->resource->getSettings();
111-
return $settings[$name] ?? $default;
110+
return $this->resource->getSettings()[$name] ?? $default;
112111
}
113112

114113
public function subSetting(string $mainName, string $name, $default = null)
115114
{
116-
$settings = $this->resource->getSettings();
117-
return $settings[$mainName][$name] ?? $default;
115+
return $this->resource->getSettings()[$mainName][$name] ?? $default;
118116
}
119117

120118
public function settingAdapter(string $name, $default = null)
121119
{
122-
$settings = $this->resource->getSettings();
123-
return $settings['adapter'][$name] ?? $default;
120+
return $this->resource->getSettings()['adapter'][$name] ?? $default;
124121
}
125122

126123
public function created(): \DateTime

src/Indexer/AbstractIndexer.php

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -64,30 +64,4 @@ public function setSearchEngine(SearchEngineRepresentation $engine): IndexerInte
6464
$this->engine = $engine;
6565
return $this;
6666
}
67-
68-
/**
69-
* Get a setting of the search engine.
70-
*
71-
* @param string $name
72-
* @param mixed $default
73-
* @return mixed
74-
*/
75-
protected function getSetting(string $name, $default = null)
76-
{
77-
$settings = $this->engine->settings();
78-
return $settings[$name] ?? $default;
79-
}
80-
81-
/**
82-
* Get a setting of the search adapter.
83-
*
84-
* @param string $name
85-
* @param mixed $default
86-
* @return mixed
87-
*/
88-
protected function getAdapterSetting(string $name, $default = null)
89-
{
90-
$adapterSettings = $this->getSetting('adapter', []);
91-
return $adapterSettings[$name] ?? $default;
92-
}
9367
}

src/Querier/AbstractQuerier.php

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -78,30 +78,4 @@ abstract public function query(): Response;
7878
abstract public function querySuggestions(): Response;
7979

8080
abstract public function getPreparedQuery();
81-
82-
/**
83-
* Get a setting of the search engine.
84-
*
85-
* @param string $name
86-
* @param mixed $default
87-
* @return mixed
88-
*/
89-
protected function getSetting(string $name, $default = null)
90-
{
91-
$settings = $this->engine->settings();
92-
return $settings[$name] ?? $default;
93-
}
94-
95-
/**
96-
* Get a setting of the search adapter.
97-
*
98-
* @param string $name
99-
* @param mixed $default
100-
* @return mixed
101-
*/
102-
protected function getAdapterSetting(string $name, $default = null)
103-
{
104-
$adapterSettings = $this->getSetting('adapter', []);
105-
return $adapterSettings[$name] ?? $default;
106-
}
10781
}

src/Querier/InternalQuerier.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ public function getPreparedQuery()
385385

386386
// TODO Normalize search url arguments. Here, the ones from default form, adapted from Solr, are taken.
387387

388-
$indexerResourceTypes = $this->getSetting('resources', []);
388+
$indexerResourceTypes = $this->engine->setting('resources', []);
389389
$this->resourceTypes = $this->query->getResources() ?: $indexerResourceTypes;
390390
$this->resourceTypes = array_intersect($this->resourceTypes, $indexerResourceTypes);
391391
if (empty($this->resourceTypes)) {

0 commit comments

Comments
 (0)