15. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2021-05-13 09:08:38 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

15.1 Files compared

#LocationFileLast Modified
12021-05-13 09:08:38 +0000
2/Applications/Ampps/www/Porto v4.0.0/Theme Files/Magento 2.x/Porto Theme/app/code/Mageplaza/LayeredNavigation/Controller/Search/ResultIndex.php2017-05-17 08:25:12 +0000

15.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged00
Changed00
Inserted1142
Removed00

15.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail
Active line-pairing rules

15.4 Active regular expressions

No regular expressions were active.

15.5 Comparison detail

    1 <?php
    2 /**
    3  * Mageplaza
    4  *
    5  * NOTICE OF LICENSE
    6  *
    7  * This source file is subject to the Mageplaza.com license that is
    8  * available through the world-wide-web at this URL:
    9  * https://www.mageplaza.com/LICENSE.txt
    10  *
    11  * DISCLAIMER
    12  *
    13  * Do not edit or add to this file if you wish to upgrade this extension to newer
    14  * version in the future.
    15  *
    16  * @category    Mageplaza
    17  * @package     Mageplaza_LayeredNavigation
    18  * @copyright   Copyright (c) 2017 Mageplaza (http://www.mageplaza.com/)
    19  * @license     https://www.mageplaza.com/LICENSE.txt
    20  */
    21 
    22 namespace Mageplaza\LayeredNavigation\Controller\Search\Result;
    23 
    24 use Magento\Catalog\Model\Layer\Resolver;
    25 use Magento\Catalog\Model\Session;
    26 use Magento\Framework\App\Action\Context;
    27 use Magento\Search\Model\QueryFactory;
    28 use Magento\Store\Model\StoreManagerInterface;
    29 
    30 /**
    31  * Class Index
    32  * @package Mageplaza\LayeredNavigation\Controller\Search\Result
    33  */
    34 class Index extends \Magento\Framework\App\Action\Action
    35 {
    36 »       /**
    37 »        * Catalog session
    38 »        *
    39 »        * @var Session
    40 »        */
    41 »       protected $_catalogSession;
    42 
    43 »       /**
    44 »        * @var StoreManagerInterface
    45 »        */
    46 »       protected $_storeManager;
    47 »       /**
    48 »        * @type \Magento\Framework\Json\Helper\Data
    49 »        */
    50 »       protected $_jsonHelper;
    51 »       /**
    52 »        * @type \Mageplaza\LayeredNavigation\Helper\Data
    53 »        */
    54 »       protected $_moduleHelper;
    55 »       /**
    56 »        * @type \Magento\CatalogSearch\Helper\Data
    57 »        */
    58 »       protected $_helper;
    59 »       /**
    60 »        * @var QueryFactory
    61 »        */
    62 »       private $_queryFactory;
    63 »       /**
    64 »        * Catalog Layer Resolver
    65 »        *
    66 »        * @var Resolver
    67 »        */
    68 »       private $layerResolver;
    69 
    70 »       /**
    71 »        * @param \Magento\Framework\App\Action\Context $context
    72 »        * @param \Magento\Catalog\Model\Session $catalogSession
    73 »        * @param \Magento\Store\Model\StoreManagerInterface $storeManager
    74 »        * @param \Magento\Search\Model\QueryFactory $queryFactory
    75 »        * @param \Magento\Catalog\Model\Layer\Resolver $layerResolver
    76 »        * @param \Magento\CatalogSearch\Helper\Data $helper
    77 »        * @param \Magento\Framework\Json\Helper\Data $jsonHelper
    78 »        * @param \Mageplaza\LayeredNavigation\Helper\Data $moduleHelper
    79 »        */
    80 »       public function __construct(
    81 »       »       Context $context,
    82 »       »       Session $catalogSession,
    83 »       »       StoreManagerInterface $storeManager,
    84 »       »       QueryFactory $queryFactory,
    85 »       »       Resolver $layerResolver,
    86 »       »       \Magento\CatalogSearch\Helper\Data $helper,
    87 »       »       \Magento\Framework\Json\Helper\Data $jsonHelper,
    88 »       »       \Mageplaza\LayeredNavigation\Helper\Data $moduleHelper
    89 »       )
    90 »       {
    91 »       »       parent::__construct($context);
    92 »       »       $this->_storeManager   = $storeManager;
    93 »       »       $this->_catalogSession = $catalogSession;
    94 »       »       $this->_queryFactory   = $queryFactory;
    95 »       »       $this->layerResolver   = $layerResolver;
    96 »       »       $this->_jsonHelper     = $jsonHelper;
    97 »       »       $this->_moduleHelper   = $moduleHelper;
    98 »       »       $this->_helper         = $helper;
    99 »       }
    100 
    101 »       /**
    102 »        * Display search result
    103 »        *
    104 »        * @return void
    105 »        */
    106 »       public function execute()
    107 »       {
    108 »       »       $this->layerResolver->create(Resolver::CATALOG_LAYER_SEARCH);
    109 »       »       /* @var $query \Magento\Search\Model\Query */
    110 »       »       $query = $this->_queryFactory->get();
    111 
    112 »       »       $query->setStoreId($this->_storeManager->getStore()->getId());
    113 
    114 »       »       if ($query->getQueryText() != '') {
    115 »       »       »       if ($this->_helper->isMinQueryLength()) {
    116 »       »       »       »       $query->setId(0)->setIsActive(1)->setIsProcessed(1);
    117 »       »       »       } else {
    118 »       »       »       »       $query->saveIncrementalPopularity();
    119 
    120 »       »       »       »       if ($query->getRedirect()) {
    121 »       »       »       »       »       $this->getResponse()->setRedirect($query->getRedirect());
    122 
    123 »       »       »       »       »       return;
    124 »       »       »       »       }
    125 »       »       »       }
    126 
    127 »       »       »       $this->_helper->checkNotes();
    128 
    129 »       »       »       if ($this->_moduleHelper->isEnabled() && $this->getRequest()->isAjax()) {
    130 »       »       »       »       $navigation = $this->_view->getLayout()->getBlock('catalogsearch.leftnav');
    131 »       »       »       »       $products   = $this->_view->getLayout()->getBlock('search.result');
    132 »       »       »       »       $result     = ['products' => $products->toHtml(), 'navigation' => $navigation->toHtml()];
    133 »       »       »       »       $this->getResponse()->representJson($this->_jsonHelper->jsonEncode($result));
    134 »       »       »       } else {
    135 »       »       »       »       $this->_view->loadLayout();
    136 »       »       »       »       $this->_view->renderLayout();
    137 »       »       »       }
    138 »       »       } else {
    139 »       »       »       $this->getResponse()->setRedirect($this->_redirect->getRedirectUrl());
    140 »       »       }
    141 »       }
    142 }