Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
GraphQl
Query
Resolver
Argument
SearchCriteria
SearchFilter.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria
;
9
10
use
Magento\Framework\Api\FilterBuilder
;
11
use
Magento\Framework\Api\Search\FilterGroupBuilder
;
12
use
Magento\Framework\Api\Search\SearchCriteriaInterface
;
13
14
class
SearchFilter
15
{
16
const
ARGUMENT_NAME
=
'search'
;
17
21
private
$filterBuilder;
22
26
private
$filterGroupBuilder;
27
32
public
function
__construct
(
FilterBuilder
$filterBuilder,
FilterGroupBuilder
$filterGroupBuilder)
33
{
34
$this->filterBuilder = $filterBuilder;
35
$this->filterGroupBuilder = $filterGroupBuilder;
36
}
37
45
public
function
add
(
string
$searchTerm,
SearchCriteriaInterface
$searchCriteria
) :
SearchCriteriaInterface
46
{
47
$searchTermFilter = $this->filterBuilder->setField(
'search_term'
)->setValue($searchTerm)->create();
48
$this->filterGroupBuilder->addFilter($searchTermFilter);
49
$filterGroups =
$searchCriteria
->getFilterGroups();
50
$filterGroups[] = $this->filterGroupBuilder->create();
51
$searchCriteria
->setFilterGroups($filterGroups);
52
$searchCriteria
->setRequestName(
'quick_search_container'
);
53
return
$searchCriteria
;
54
}
55
}
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\SearchFilter\__construct
__construct(FilterBuilder $filterBuilder, FilterGroupBuilder $filterGroupBuilder)
Definition:
SearchFilter.php:32
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\SearchFilter\ARGUMENT_NAME
const ARGUMENT_NAME
Definition:
SearchFilter.php:16
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\SearchFilter
Definition:
SearchFilter.php:14
$searchCriteria
$searchCriteria
Definition:
order_rollback.php:16
Magento\Elasticsearch\SearchAdapter\Filter\Builder
Definition:
FilterInterface.php:6
Magento\Framework\Api\FilterBuilder
Definition:
FilterBuilder.php:16
Magento\Framework\Api\Search\FilterGroupBuilder
Definition:
FilterGroupBuilder.php:18
Magento\Framework\Api\Search\SearchCriteriaInterface
Definition:
SearchCriteriaInterface.php:17
Magento\Framework\GraphQl\Query\Resolver\Argument\SearchCriteria\SearchFilter\add
add(string $searchTerm, SearchCriteriaInterface $searchCriteria)
Definition:
SearchFilter.php:45