1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
AbstractBuilder.php
См. документацию.
1<?php
2
4
7
8abstract 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}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
addFilter(FilterInterface $filter)
Определения AbstractBuilder.php:18
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$query
Определения get_search.php:11
$filter
Определения iblock_catalog_list.php:54
Определения chain.php:3