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
Model
EngineResolver.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Search\Model
;
7
8
use
Magento\Framework\App\Config\ScopeConfigInterface
;
9
use
Magento\Framework\Search\EngineResolverInterface
;
10
use Psr\Log\LoggerInterface;
11
16
class
EngineResolver
implements
EngineResolverInterface
17
{
21
const
CATALOG_SEARCH_MYSQL_ENGINE
=
'mysql'
;
22
27
protected
$scopeConfig
;
28
34
protected
$path
;
35
41
protected
$scopeType
;
42
48
protected
$scopeCode
;
49
54
private
$engines = [];
55
59
private
$logger;
60
68
public
function
__construct
(
69
ScopeConfigInterface
$scopeConfig
,
70
array $engines,
71
LoggerInterface
$logger,
72
$path
,
73
$scopeType
,
74
$scopeCode
=
null
75
) {
76
$this->scopeConfig =
$scopeConfig
;
77
$this->path =
$path
;
78
$this->scopeType =
$scopeType
;
79
$this->scopeCode =
$scopeCode
;
80
$this->engines = $engines;
81
$this->logger =
$logger
;
82
}
83
92
public
function
getCurrentSearchEngine
()
93
{
94
$engine = $this->scopeConfig->getValue(
95
$this->path,
96
$this->scopeType,
97
$this->scopeCode
98
);
99
100
if
(in_array($engine, $this->engines)) {
101
return
$engine;
102
}
else
{
103
$this->logger->error(
104
$engine .
' search engine doesn\'t exists. Falling back to '
. self::CATALOG_SEARCH_MYSQL_ENGINE
105
);
106
return
self::CATALOG_SEARCH_MYSQL_ENGINE
;
107
}
108
}
109
}
Magento\Search\Model\EngineResolver\$scopeConfig
$scopeConfig
Definition:
EngineResolver.php:27
Magento\Framework\DB\LoggerInterface
Definition:
LoggerInterface.php:11
Magento\Search\Model\EngineResolver\$path
$path
Definition:
EngineResolver.php:34
Magento\Search\Model\EngineResolver\$scopeCode
$scopeCode
Definition:
EngineResolver.php:48
$logger
$logger
Definition:
health_check.php:20
Magento\Search\Model\EngineResolver\$scopeType
$scopeType
Definition:
EngineResolver.php:41
Magento\Framework\Search\EngineResolverInterface
Definition:
EngineResolverInterface.php:11
Magento\Search\Model\EngineResolver\getCurrentSearchEngine
getCurrentSearchEngine()
Definition:
EngineResolver.php:92
Magento\Search\Model\EngineResolver\__construct
__construct(ScopeConfigInterface $scopeConfig, array $engines, LoggerInterface $logger, $path, $scopeType, $scopeCode=null)
Definition:
EngineResolver.php:68
Magento\Search\Model
Magento\Search\Model\EngineResolver
Definition:
EngineResolver.php:16
Magento\Search\Model\EngineResolver\CATALOG_SEARCH_MYSQL_ENGINE
const CATALOG_SEARCH_MYSQL_ENGINE
Definition:
EngineResolver.php:21
Magento\Framework\App\Config\ScopeConfigInterface
Definition:
ScopeConfigInterface.php:15