Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Synonyms.php
Go to the documentation of this file.
1 <?php
7 
10 
12 {
16  private $synonymsAnalyzer;
17 
23  public function __construct(SynonymAnalyzerInterface $synonymsAnalyzer)
24  {
25  $this->synonymsAnalyzer = $synonymsAnalyzer;
26  }
27 
31  public function process($query)
32  {
33  $synonyms = [];
34  $synonymsArray = $this->synonymsAnalyzer->getSynonymsForPhrase($query);
35  if (count($synonymsArray) > 0) {
36  foreach ($synonymsArray as $synonymPart) {
37  $synonyms [] = implode(' ', $synonymPart);
38  }
39  $query = implode(' ', $synonyms);
40  }
41  return $query;
42  }
43 }
__construct(SynonymAnalyzerInterface $synonymsAnalyzer)
Definition: Synonyms.php:23