b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / app / code / Mirasvit / Search / Plugin /
Filename/home/a/home/dev2.destoffenstraat.com/app/code/Mirasvit/Search/Plugin/EmptySearchQueryPlugin.php
Size3.15 kb
Permissionrwxrwxrwx
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified15-Oct-2024 20:30
Last accessed23-Aug-2025 11:08
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Mirasvit
*
* This source file is subject to the Mirasvit Software License, which is available at https://mirasvit.com/license/.
* Do not edit or add to this file if you wish to upgrade the to newer versions in the future.
* If you wish to customize this module for your needs.
* Please refer to http://www.magentocommerce.com for more information.
*
* @category Mirasvit
* @package mirasvit/module-search-ultimate
* @version 2.3.2
* @copyright Copyright (C) 2024 Mirasvit (https://mirasvit.com/)
*/



namespace Mirasvit\Search\Plugin;

use Magento\Framework\Search\Adapter\Mysql\ResponseFactory;

/**
* If search query is empty OR minimum query length - return empty results (was whole catalog)
*/
class EmptySearchQueryPlugin
{
//
// /**
// * @var ResponseFactory
// */
// private $responseFactory;
//
// /**
// * @param ResponseFactory $responseFactory
// */
// public function __construct(
// ResponseFactory $responseFactory
// ) {
// $this->responseFactory = $responseFactory;
// }
//
// /**
// * @param SearchEngineInterface $subject
// * @param callable $proceed
// * @param RequestInterface $request
// *
// * @return \Magento\Framework\Search\Response\QueryResponse
// */
// public function aroundSearch(
// SearchEngineInterface $subject,
// callable $proceed,
// RequestInterface $request
// ) {
// if ($request->getName() == 'quick_search_container' &&
// !$this->hasSearchQuery($request)) {
// /** @var \Magento\Framework\Search\Response\QueryResponse $response */
// $response = $proceed($request);
//
// return $this->responseFactory->create($this->getEmptyResult($response));
// }
//
// return $proceed($request);
// }
//
// /**
// * @param RequestInterface $request
// *
// * @return boolean
// */
// private function hasSearchQuery(RequestInterface $request)
// {
// $query = $request->getQuery();
// if ($query->getType() == QueryInterface::TYPE_BOOL) {
// return (isset($query->getShould()['search']) && !empty($query->getShould()['search']))
// || (isset($query->getMust()['search']) && !empty($query->getMust()['search']));
// }
// }
//
// /**
// * @param \Magento\Framework\Search\Response\QueryResponse $response
// *
// * @return array
// */
// private function getEmptyResult($response)
// {
// $aggregations = [];
// /** @var \Magento\Framework\Search\Response\Bucket $aggregation */
// foreach ($response->getAggregations() as $aggregation) {
// $aggregations[$aggregation->getName()] = [];
// }
//
// return [
// 'documents' => [],
// 'aggregations' => $aggregations,
// 'total' => 0,
// ];
// }
}