public function getFilters(Layer $layer)
 {
     if (!$this->helper->isActiveEngine()) {
         return parent::getFilters($layer);
     }
     if (!count($this->filters)) {
         $this->filters = [];
         // $response = $this->_getResponse($layer);
         $response = $this->searchHelper->getCustomResults();
         $questions = $response->QwiserSearchResults->Questions;
         $aaa = '';
         foreach ($questions->children() as $question) {
             $this->filters[] = $this->createQuestionFilter($question, $layer);
             $this->appliedFilters[] = $question->getAttribute('Text');
         }
     }
     $remFilters = array_diff($this->searchHelper->getFilterRequestVars(), $this->appliedFilters);
     foreach ($this->request->getParams() as $var => $value) {
         if (in_array($var, $remFilters)) {
             $question = $this->searchHelper->getQuestionByField($var, 'Text');
             if ($question) {
                 $this->createQuestionFilter($question, $layer)->apply($this->request);
                 $this->appliedFilters[] = $var;
             }
         }
     }
     return $this->filters;
 }
Example #2
0
 /**
  * Perform customer authentication and wishlist feature state checks
  *
  * @param \Magento\Framework\App\ActionInterface $subject
  * @param RequestInterface $request
  * @return void
  * @throws \Magento\Framework\Exception\NotFoundException
  */
 public function beforeDispatch(\Magento\Framework\App\ActionInterface $subject, RequestInterface $request)
 {
     if ($this->authenticationState->isEnabled() && !$this->customerSession->authenticate($subject)) {
         $subject->getActionFlag()->set('', 'no-dispatch', true);
         if (!$this->customerSession->getBeforeWishlistUrl()) {
             $this->customerSession->setBeforeWishlistUrl($this->redirector->getRefererUrl());
         }
         $this->customerSession->setBeforeWishlistRequest($request->getParams());
     }
     if (!$this->config->isSetFlag('wishlist/general/active')) {
         throw new NotFoundException(__('Page not found.'));
     }
 }
 /**
  * Return Original Attribute value from Request
  *
  * @param \Magento\Framework\App\RequestInterface $request
  * @return mixed
  */
 protected function _getRequestValue(\Magento\Framework\App\RequestInterface $request)
 {
     $attrCode = $this->getAttribute()->getAttributeCode();
     if ($this->_requestScope) {
         if (strpos($this->_requestScope, '/') !== false) {
             $params = $request->getParams();
             $parts = explode('/', $this->_requestScope);
             foreach ($parts as $part) {
                 if (isset($params[$part])) {
                     $params = $params[$part];
                 } else {
                     $params = [];
                 }
             }
         } else {
             $params = $request->getParam($this->_requestScope);
         }
         if (isset($params[$attrCode])) {
             $value = $params[$attrCode];
         } else {
             $value = false;
         }
         if (!$this->_requestScopeOnly && $value === false) {
             $value = $request->getParam($attrCode, false);
         }
     } else {
         $value = $request->getParam($attrCode, false);
     }
     return $value;
 }
Example #4
0
 /**
  * Getting all request data
  *
  * @return mixed
  */
 public function getRequestParams()
 {
     return $this->request->getParams();
 }
 /**
  * @param \Ced\DevTool\Block\Context $context
  */
 public function __construct(\Ced\DevTool\Block\Context $context, \Magento\Framework\App\RequestInterface $request)
 {
     $this->_devToolHelper = $context->getDevToolHelper();
     $this->_getVariables = $request->getParams();
     parent::__construct($context);
 }
 /**
  * Get an address for the supplied Magento App Request.
  *
  * @param RequestInterface $request
  * @return AddressInterface[]
  */
 public function getAddressesFromRequest(RequestInterface $request)
 {
     return $this->getAddressesFromRequestParams($request->getParams());
 }