123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\AdvancedSearch\Model\Recommendations;
- use Magento\AdvancedSearch\Model\ResourceModel\RecommendationsFactory;
- use Magento\Framework\Event\Observer as EventObserver;
- use Magento\Framework\Event\ObserverInterface;
- class SaveSearchQueryRelationsObserver implements ObserverInterface
- {
- /**
- * @var RecommendationsFactory
- */
- private $recommendationsFactory;
- /**
- * @param RecommendationsFactory $recommendationsFactory
- */
- public function __construct(RecommendationsFactory $recommendationsFactory)
- {
- $this->recommendationsFactory = $recommendationsFactory;
- }
- /**
- * Save search query relations after save search query
- *
- * @param EventObserver $observer
- * @return void
- */
- public function execute(EventObserver $observer)
- {
- $searchQueryModel = $observer->getEvent()->getDataObject();
- $queryId = $searchQueryModel->getId();
- $relatedQueries = $searchQueryModel->getSelectedQueriesGrid();
- if (strlen($relatedQueries) == 0) {
- $relatedQueries = [];
- } else {
- $relatedQueries = explode('&', $relatedQueries);
- }
- $this->recommendationsFactory->create()->saveRelatedQueries($queryId, $relatedQueries);
- }
- }
|