• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/component/loglist/param.php
  • Класс: BitrixSocialnetworkComponentLogListParam
  • Вызов: Param::prepareDateFilterParams
public function prepareDateFilterParams(&$componentParams): void
{
	$request = $this->getRequest();

	if ($request->get('flt_date_datesel') === null)
	{
		$componentParams['LOG_DATE_FROM'] = ($request->get('flt_date_from') <> '' ? trim($request->get('flt_date_from')) : '');
		$componentParams['LOG_DATE_TO'] = ($request->get('flt_date_to') <> '' ? trim($request->get('flt_date_to')) : '');
	}
	elseif ($request->get('flt_date_datesel') <> '')
	{
		$day = date('w');
		if($day == 0)
		{
			$day = 7;
		}
		switch($request->get('flt_date_datesel'))
		{
			case 'today':
				$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = convertTimeStamp();
				break;
			case 'yesterday':
				$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = convertTimeStamp(time()-86400);
				break;
			case 'week':
				$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time()-($day-1)*86400);
				$componentParams['LOG_DATE_TO'] = convertTimeStamp(time()+(7-$day)*86400);
				break;
			case 'week_ago':
				$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time()-($day-1+7)*86400);
				$componentParams['LOG_DATE_TO'] = convertTimeStamp(time()-($day)*86400);
				break;
			case 'month':
				$componentParams['LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date('n'), 1));
				$componentParams['LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date('n')+1, 0));
				break;
			case 'month_ago':
				$componentParams['LOG_DATE_FROM'] = convertTimeStamp(mktime(0, 0, 0, date('n')-1, 1));
				$componentParams['LOG_DATE_TO'] = convertTimeStamp(mktime(0, 0, 0, date('n'), 0));
				break;
			case 'days':
				$componentParams['LOG_DATE_FROM'] = convertTimeStamp(time() - (int)$request->get('flt_date_days')*86400);
				$componentParams['LOG_DATE_TO'] = '';
				break;
			case 'exact':
				$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = $request->get('flt_date_from');
				break;
			case 'after':
				$componentParams['LOG_DATE_FROM'] = $request->get('flt_date_from');
				$componentParams['LOG_DATE_TO'] = '';
				break;
			case 'before':
				$componentParams['LOG_DATE_FROM'] = '';
				$componentParams['LOG_DATE_TO'] = $request->get('flt_date_to');
				break;
			case 'interval':
				$componentParams['LOG_DATE_FROM'] = $request->get('flt_date_from');
				$componentParams['LOG_DATE_TO'] = $request->get('flt_date_to');
				break;
		}
	}
	else
	{
		$componentParams['LOG_DATE_FROM'] = $componentParams['LOG_DATE_TO'] = '';
	}
}