55 private $engineResolver;
68 $this->adapterPool = $adapters;
69 $this->engineResolver = $engineResolver;
80 $currentAdapter = $this->engineResolver->getCurrentSearchEngine();
81 if (!isset($this->adapterPool[$currentAdapter])) {
82 throw new \LogicException(
83 'There is no such adapter: ' . $currentAdapter
86 $adapterClass = $this->adapterPool[$currentAdapter];
87 $adapter = $this->objectManager->create($adapterClass,
$data);
89 throw new \InvalidArgumentException(
90 'Adapter must implement \Magento\Framework\Search\AdapterInterface' __construct(\Magento\Framework\ObjectManagerInterface $objectManager, array $adapters, EngineResolverInterface $engineResolver)