17 private $engineResolver;
22 private $objectManager;
34 private $dataProvider;
48 $this->engineResolver = $engineResolver;
58 return $this->getDataProvider()->isResultsCountEnabled();
66 return $this->getDataProvider()->getItems(
$query);
75 private function getDataProvider()
77 if (empty($this->dataProvider)) {
78 $currentEngine = $this->engineResolver->getCurrentSearchEngine();
79 $this->dataProvider = $this->objectManager->create($this->data[$currentEngine]);
81 throw new \InvalidArgumentException(
82 'Data provider must implement \Magento\AdvancedSearch\Model\SuggestedQueriesInterface' 86 return $this->dataProvider;
getItems(QueryInterface $query)
__construct(EngineResolverInterface $engineResolver, ObjectManagerInterface $objectManager, array $data)