Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
filter.php
1<?php
3
6
11class Filter
12{
13 protected $filterId;
14
20 public function __construct($boardId)
21 {
22 $this->filterId = $this->createFilterId($boardId);
23 }
24
28 public function getFilterId(): string
29 {
30 return $this->filterId;
31 }
32
36 public function getFilterParameters()
37 {
38 return array(
39 "FILTER_ID" => $this->filterId,
40 "COMMON_PRESETS_ID" => $this->filterId . "_presets",
41 "FILTER" => static::getFieldsList(),
42 "DISABLE_SEARCH" => true,
43 "FILTER_PRESETS" => static::getPresetsList(),
44 "ENABLE_LABEL" => true,
45 'ENABLE_LIVE_SEARCH' => false,
46 'RESET_TO_DEFAULT_MODE' => true,
47 'VALUE_REQUIRED_MODE' => false
48 );
49 }
50
51 public static function createFilterId($boardId)
52 {
53 return 'report_board_' . $boardId . '_filter';
54 }
55
59 public static function getFieldsList()
60 {
61 return array(
62 'TIME_PERIOD' => array(
63 'id' => 'TIME_PERIOD',
64 'name' => Loc::getMessage('REPORTS_TIME_PERIOD'),
65 'type' => 'date',
66 'default' => true
67 )
68 );
69 }
70
74 public static function getPresetsList()
75 {
76 return array(
77 'filter_current_month' => array(
78 'name' => Loc::getMessage('REPORT_BOARD_CURRENT_MONTH_PRESET_TITLE'),
79 'fields' => array(
80 'TIME_PERIOD_datesel' => DateType::CURRENT_MONTH,
81 ),
82 'default' => true,
83 ),
84 );
85 }
86
87 public function getStringList()
88 {
89 return [];
90 }
91}
static getMessage($code, $replace=null, $language=null)
Definition loc.php:29