Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SaveSearchQueryRelationsObserver.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\AdvancedSearch\Model\ResourceModel\RecommendationsFactory;
11 
13 {
14 
18  private $recommendationsFactory;
19 
23  public function __construct(RecommendationsFactory $recommendationsFactory)
24  {
25  $this->recommendationsFactory = $recommendationsFactory;
26  }
27 
34  public function execute(EventObserver $observer)
35  {
36  $searchQueryModel = $observer->getEvent()->getDataObject();
37  $queryId = $searchQueryModel->getId();
38  $relatedQueries = $searchQueryModel->getSelectedQueriesGrid();
39 
40  if (strlen($relatedQueries) == 0) {
41  $relatedQueries = [];
42  } else {
43  $relatedQueries = explode('&', $relatedQueries);
44  }
45 
46  $this->recommendationsFactory->create()->saveRelatedQueries($queryId, $relatedQueries);
47  }
48 }