• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/stat/statistics.php
  • Класс: BitrixSenderStatStatistics
  • Вызов: Statistics::initFilterFromUserOption
protected function initFilterFromUserOption()
{
	$isFilterSet = false;
	if ($this->userId)
	{
		$userOptionFilters = CUserOptions::getOption(
			'sender',
			self::USER_OPTION_FILTER_NAME,
			array(),
			false,
			$this->userId
		);
		$list = $this->filter->getNames();
		foreach ($list as $name)
		{
			if (
				!isset($userOptionFilters[$name])
				|| !$userOptionFilters[$name]
				|| !$this->checkFilterValue($userOptionFilters[$name])
			)
			{
				continue;
			}
			try
			{
				$this->filter->set($name, (string) $userOptionFilters[$name]);
				$isFilterSet = true;
			}
			catch (Exception $e)
			{
			}
		}
	}

	if (!$isFilterSet && !$this->filter->get('period'))
	{
		$this->filter->set('period', Filter::PERIOD_MONTH);
	}

	return $this;
}