1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
SearchFilter.php
См. документацию.
1<?php
2
3namespace Bitrix\Socialnetwork\Space\List\Query\Filter\Search;
4
5use Bitrix\Main\ORM\Query\Filter\ConditionTree;
6use Bitrix\Main\ORM\Query\Query;
7use Bitrix\Socialnetwork\Space\List\Query\Filter\FilterInterface;
8
9final 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}
__construct(private string $searchString)
Определения SearchFilter.php:11
$query
Определения get_search.php:11
Определения chain.php:3