예제 #1
0
 /**
  * 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);
 }