Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ResultPageBuilder.php
Go to the documentation of this file.
1 <?php
7 
10 
16 {
20  protected $resultPageFactory;
21 
25  protected $engineResolver;
26 
31 
35  protected $messageManager;
36 
45  public function __construct(
46  \Magento\Framework\View\Result\PageFactory $resultPageFactory,
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(
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 }
__()
Definition: __.php:13
__construct(\Magento\Framework\View\Result\PageFactory $resultPageFactory, EngineResolverInterface $engineResolver, ConfigInterface $searchFeatureConfig, \Magento\Framework\Message\ManagerInterface $messageManager)