Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-search
Controller
Adminhtml
Synonyms
ResultPageBuilder.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Search\Controller\Adminhtml\Synonyms
;
7
8
use
Magento\Framework\Search\EngineResolverInterface
;
9
use
Magento\Framework\Search\SearchEngine\ConfigInterface
;
10
15
class
ResultPageBuilder
16
{
20
protected
$resultPageFactory
;
21
25
protected
$engineResolver
;
26
30
protected
$searchFeatureConfig
;
31
35
protected
$messageManager
;
36
45
public
function
__construct
(
46
\
Magento
\Framework\View\Result\PageFactory
$resultPageFactory
,
47
EngineResolverInterface
$engineResolver
,
48
ConfigInterface
$searchFeatureConfig
,
49
\
Magento
\Framework\Message\ManagerInterface
$messageManager
50
) {
51
$this->resultPageFactory =
$resultPageFactory
;
52
$this->engineResolver =
$engineResolver
;
53
$this->searchFeatureConfig =
$searchFeatureConfig
;
54
$this->messageManager =
$messageManager
;
55
}
56
62
public
function
build
()
63
{
64
$this->
checkSearchEngineSupport
();
66
$resultPage = $this->resultPageFactory->create();
67
68
// Make it active on menu and set breadcrumb trail
69
$resultPage->setActiveMenu(
'Magento_Search::search_synonyms'
);
70
$resultPage->addBreadcrumb(
__
(
'Marketing'
),
__
(
'Marketing'
));
71
$resultPage->addBreadcrumb(
__
(
'Search Synonyms'
),
__
(
'Search Synonyms'
));
72
return
$resultPage;
73
}
74
80
protected
function
checkSearchEngineSupport
()
81
{
82
// Display a notice if search engine configuration does not support synonyms
83
$searchEngine = $this->engineResolver->getCurrentSearchEngine();
84
if
(!$this->searchFeatureConfig
85
->isFeatureSupported(
86
ConfigInterface::SEARCH_ENGINE_FEATURE_SYNONYMS
,
87
$searchEngine
88
)
89
) {
90
$this->messageManager
91
->addNoticeMessage(
92
__
(
93
'Search synonyms are not supported by the %1 search engine. '
94
.
'Any synonyms you enter won\'t be used.'
,
95
$searchEngine
96
)
97
);
98
}
99
}
100
}
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\$messageManager
$messageManager
Definition:
ResultPageBuilder.php:35
Magento\Framework\Search\SearchEngine\ConfigInterface
Definition:
ConfigInterface.php:12
build
__
__()
Definition:
__.php:13
Magento\Framework\Search\EngineResolverInterface
Definition:
EngineResolverInterface.php:11
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder
Definition:
ResultPageBuilder.php:15
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\__construct
__construct(\Magento\Framework\View\Result\PageFactory $resultPageFactory, EngineResolverInterface $engineResolver, ConfigInterface $searchFeatureConfig, \Magento\Framework\Message\ManagerInterface $messageManager)
Definition:
ResultPageBuilder.php:45
Magento
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\$engineResolver
$engineResolver
Definition:
ResultPageBuilder.php:25
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\$searchFeatureConfig
$searchFeatureConfig
Definition:
ResultPageBuilder.php:30
Magento\Framework\Search\SearchEngine\ConfigInterface\SEARCH_ENGINE_FEATURE_SYNONYMS
const SEARCH_ENGINE_FEATURE_SYNONYMS
Definition:
ConfigInterface.php:17
Magento\Search\Controller\Adminhtml\Synonyms
Definition:
Delete.php:7
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\$resultPageFactory
$resultPageFactory
Definition:
ResultPageBuilder.php:20
Magento\Search\Controller\Adminhtml\Synonyms\ResultPageBuilder\checkSearchEngineSupport
checkSearchEngineSupport()
Definition:
ResultPageBuilder.php:80