1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
SearchFilter.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Space\List\Query\Filter\Search;
4
5
use Bitrix\Main\ORM\Query\Filter\ConditionTree;
6
use Bitrix\Main\ORM\Query\Query;
7
use Bitrix\Socialnetwork\Space\List\Query\Filter\FilterInterface;
8
9
final
class
SearchFilter
implements
FilterInterface
10
{
11
public
function
__construct
(
private
string
$searchString)
12
{}
13
14
public
function
apply
(
Query
$query
): void
15
{
16
$searchStringPrepared = addcslashes($this->searchString,
'%_'
);
17
18
$query
->where(Query::filter()
19
->logic(ConditionTree::LOGIC_OR)
20
->whereLike(
'NAME'
,
"%$searchStringPrepared%"
)
21
->whereLike(
'TAG.NAME'
,
"%$searchStringPrepared%"
)
22
);
23
24
$query
->setGroup(
'ID'
);
25
}
26
}
Bitrix\Socialnetwork\Space\List\Query\Filter\Search\SearchFilter
Определения
SearchFilter.php:10
Bitrix\Socialnetwork\Space\List\Query\Filter\Search\SearchFilter\apply
apply(Query $query)
Определения
SearchFilter.php:14
Bitrix\Socialnetwork\Space\List\Query\Filter\Search\SearchFilter\__construct
__construct(private string $searchString)
Определения
SearchFilter.php:11
$query
$query
Определения
get_search.php:11
Bitrix\Socialnetwork\Space\List\Query\Filter\FilterInterface
Определения
FilterInterface.php:8
Bitrix\Main\ORM\Query
Определения
chain.php:3
bitrix
modules
socialnetwork
lib
Space
List
Query
Filter
Search
SearchFilter.php
Создано системой
1.14.0