|
6 | 6 | namespace Magento\Elasticsearch\Model;
|
7 | 7 |
|
8 | 8 | use Magento\Framework\App\Config\ScopeConfigInterface;
|
| 9 | +use Magento\Framework\Search\EngineResolverInterface; |
9 | 10 | use Magento\Search\Model\EngineResolver;
|
10 | 11 | use Magento\Store\Model\ScopeInterface;
|
11 | 12 | use Magento\AdvancedSearch\Model\Client\ClientOptionsInterface;
|
@@ -55,23 +56,28 @@ class Config implements ClientOptionsInterface
|
55 | 56 | */
|
56 | 57 | private $clientResolver;
|
57 | 58 |
|
| 59 | + /** |
| 60 | + * @var EngineResolverInterface |
| 61 | + */ |
| 62 | + private $engineResolver; |
| 63 | + |
58 | 64 | /**
|
59 | 65 | * Constructor
|
60 | 66 | *
|
61 | 67 | * @param ScopeConfigInterface $scopeConfig
|
62 | 68 | * @param ClientResolver|null $clientResolver
|
63 |
| - * @param EngineResolver|null $engineResolver |
| 69 | + * @param EngineResolverInterface|null $engineResolver |
64 | 70 | * @param string $prefix
|
65 | 71 | */
|
66 | 72 | public function __construct(
|
67 | 73 | ScopeConfigInterface $scopeConfig,
|
68 | 74 | ClientResolver $clientResolver = null,
|
69 |
| - EngineResolver $engineResolver = null, |
| 75 | + EngineResolverInterface $engineResolver = null, |
70 | 76 | $prefix = null
|
71 | 77 | ) {
|
72 | 78 | $this->scopeConfig = $scopeConfig;
|
73 | 79 | $this->clientResolver = $clientResolver ?: ObjectManager::getInstance()->get(ClientResolver::class);
|
74 |
| - $this->engineResolver = $engineResolver ?: ObjectManager::getInstance()->get(EngineResolver::class); |
| 80 | + $this->engineResolver = $engineResolver ?: ObjectManager::getInstance()->get(EngineResolverInterface::class); |
75 | 81 | $this->prefix = $prefix ?: $this->clientResolver->getCurrentEngine();
|
76 | 82 | }
|
77 | 83 |
|
|
0 commit comments