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); } }