- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/filter/filter.php
- Класс: Bitrix\Crm\Filter\Filter
- Вызов: Filter::prepareListFilterParams
public function prepareListFilterParams(array &$filter): void
{
foreach ($filter as $k => $v)
{
$match = array();
if (preg_match('/(.*)_from$/i'.BX_UTF_PCRE_MODIFIER, $k, $match))
{
Crm\UI\Filter\Range::prepareFrom($filter, $match[1], $v);
}
elseif (preg_match('/(.*)_to$/i'.BX_UTF_PCRE_MODIFIER, $k, $match))
{
if ($v != '' && in_array($match[1], $this->getDateFieldNames()) && !preg_match('/\d{1,2}:\d{1,2}(:\d{1,2})?$/'.BX_UTF_PCRE_MODIFIER, $v))
{
$v = \CCrmDateTimeHelper::SetMaxDayTime($v);
}
Crm\UI\Filter\Range::prepareTo($filter, $match[1], $v);
}
$this->entityDataProvider->prepareListFilterParam($filter, $k);
}
Crm\UI\Filter\EntityHandler::internalize($this->getFieldArrays(), $filter);
}