1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
AbstractBuilder.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Space\List\Query
;
4
5
use
Bitrix\Main\ORM\Query\Query
;
6
use
Bitrix\Socialnetwork\Space\List\Query\Filter\FilterInterface
;
7
8
abstract
class
AbstractBuilder
9
{
10
abstract
protected
function
getBaseQuery
():
Query
;
11
13
protected
array
$filters
= [];
14
15
public
function
__construct
(
protected
int
$userId
)
16
{}
17
18
protected
function
addFilter
(
FilterInterface
$filter
): self
19
{
20
$this->filters[] =
$filter
;
21
22
return
$this;
23
}
24
25
public
function
build
():
Query
26
{
27
$query
= $this->
getBaseQuery
();
28
foreach
($this->filters as $filler)
29
{
30
$filler->apply(
$query
);
31
}
32
33
return
$query
;
34
}
35
}
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder
Определения
AbstractBuilder.php:9
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder\addFilter
addFilter(FilterInterface $filter)
Определения
AbstractBuilder.php:18
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder\getBaseQuery
getBaseQuery()
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder\build
build()
Определения
AbstractBuilder.php:25
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder\__construct
__construct(protected int $userId)
Определения
AbstractBuilder.php:15
Bitrix\Socialnetwork\Space\List\Query\AbstractBuilder\$filters
array $filters
Определения
AbstractBuilder.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$query
$query
Определения
get_search.php:11
$filter
$filter
Определения
iblock_catalog_list.php:54
Bitrix\Socialnetwork\Space\List\Query\Filter\FilterInterface
Определения
FilterInterface.php:8
Bitrix\Main\ORM\Query
Определения
chain.php:3
Bitrix\Socialnetwork\Space\List\Query
Определения
AbstractBuilder.php:3
bitrix
modules
socialnetwork
lib
Space
List
Query
AbstractBuilder.php
Создано системой
1.14.0