Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/report/lib/visualconstructor/helper/ |
Upload File : |
<?php namespace Bitrix\Report\VisualConstructor\Helper; use Bitrix\Main\Localization\Loc; use Bitrix\Main\UI\Filter\DateType; /** * Class Filter * @package Bitrix\Report\VisualConstructor\Helper */ class Filter { protected $filterId; /** * Base filter constructor. * @param string $boardId Board id for which construct filter. * @return void. */ public function __construct($boardId) { $this->filterId = $this->createFilterId($boardId); } /** * @return string */ public function getFilterId(): string { return $this->filterId; } /** * @return array */ public function getFilterParameters() { return array( "FILTER_ID" => $this->filterId, "COMMON_PRESETS_ID" => $this->filterId . "_presets", "FILTER" => static::getFieldsList(), "DISABLE_SEARCH" => true, "FILTER_PRESETS" => static::getPresetsList(), "ENABLE_LABEL" => true, 'ENABLE_LIVE_SEARCH' => false, 'RESET_TO_DEFAULT_MODE' => true, 'VALUE_REQUIRED_MODE' => false ); } public static function createFilterId($boardId) { return 'report_board_' . $boardId . '_filter'; } /** * @return array */ public static function getFieldsList() { return array( 'TIME_PERIOD' => array( 'id' => 'TIME_PERIOD', 'name' => Loc::getMessage('REPORTS_TIME_PERIOD'), 'type' => 'date', 'default' => true ) ); } /** * @return array */ public static function getPresetsList() { return array( 'filter_current_month' => array( 'name' => Loc::getMessage('REPORT_BOARD_CURRENT_MONTH_PRESET_TITLE'), 'fields' => array( 'TIME_PERIOD_datesel' => DateType::CURRENT_MONTH, ), 'default' => true, ), ); } public function getStringList() { return []; } }