/** * Result constructor. * @param Context $context * @param LayerResolver $layerResolver * @param Data $catalogSearchData * @param QueryFactory $queryFactory * @param \Boxalino\Intelligence\Helper\P13n\Adapter $p13nHelper * @param BxHelperData $bxHelperData * @param array $data */ public function __construct(Context $context, LayerResolver $layerResolver, Data $catalogSearchData, QueryFactory $queryFactory, \Boxalino\Intelligence\Helper\P13n\Adapter $p13nHelper, \Boxalino\Intelligence\Helper\Data $bxHelperData, \Psr\Log\LoggerInterface $logger, array $data = []) { $this->_logger = $logger; $this->p13nHelper = $p13nHelper; $this->bxHelperData = $bxHelperData; try { if ($this->bxHelperData->isSearchEnabled()) { if ($this->hasSubPhrases()) { $this->queries = $this->p13nHelper->getSubPhrasesQueries(); } } else { $this->fallback = true; } } catch (\Exception $e) { $this->fallback = true; $this->_logger->critical($e); } parent::__construct($context, $layerResolver, $catalogSearchData, $queryFactory, $data); }