31 private $synGroupRepository;
43 \
Magento\Framework\Registry $registry,
45 \
Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository
48 $this->synGroupRepository = $synGroupRepository;
49 $this->pageBuilder = $pageBuilder;
50 parent::__construct($context);
64 $synGroup = $this->synGroupRepository->get(
$groupId);
67 if (
$groupId && (!$synGroup->getGroupId())) {
68 $this->messageManager->addErrorMessage(
__(
'This synonyms group no longer exists.'));
70 $resultRedirect = $this->resultRedirectFactory->create();
71 return $resultRedirect->setPath(
'*/*/');
75 $data = $this->_session->getFormData(
true);
77 $synGroup->setGroupId(
$data[
'group_id']);
78 $synGroup->setStoreId(
$data[
'store_id']);
79 $synGroup->setWebsiteId(
$data[
'website_id']);
80 $synGroup->setSynonymGroup(
$data[
'synonyms']);
84 $this->registry->register(
90 $resultPage = $this->pageBuilder->build();
91 $resultPage->addBreadcrumb(
92 $groupId ?
__(
'Edit Synonym Group') :
__(
'New Synonym Group'),
93 $groupId ?
__(
'Edit Synonym Group') :
__(
'New Synonym Group')
95 $resultPage->getConfig()->getTitle()->prepend(
__(
'Synonym Group'));
96 $resultPage->getConfig()->getTitle()->prepend(
97 $synGroup->getGroupId() ? $synGroup->getSynonymGroup() :
__(
'New Synonym Group')
__construct(\Magento\Backend\App\Action\Context $context, \Magento\Framework\Registry $registry, \Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder $pageBuilder, \Magento\Search\Api\SynonymGroupRepositoryInterface $synGroupRepository)