• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogComponent
  • Вызов: CSocNetLogComponent::processDateTimeFormatParams
static function processDateTimeFormatParams(&$arParams = array())
{
	global $DB;

	if (
		!is_array($arParams)
		|| empty($arParams)
	)
	{
		return;
	}

	$arParams["DATE_TIME_FORMAT"] = trim(
		!empty($arParams['DATE_TIME_FORMAT'])
			? ($arParams['DATE_TIME_FORMAT'] === 'FULL'
				? CDatabase::DateFormatToPHP(FORMAT_DATETIME)
				: $arParams['DATE_TIME_FORMAT']
			)
			: CDatabase::DateFormatToPHP(FORMAT_DATETIME)
	);
	$arParams["DATE_TIME_FORMAT"] = preg_replace('/[/.,s:][s]/', '', $arParams["DATE_TIME_FORMAT"]);
	$arParams["DATE_TIME_FORMAT_WITHOUT_YEAR"] = (
		isset($arParams["DATE_TIME_FORMAT_WITHOUT_YEAR"])
			? $arParams["DATE_TIME_FORMAT_WITHOUT_YEAR"]
			: preg_replace('/[/.,s-][Yyo]/', '', $arParams["DATE_TIME_FORMAT"])
	);
	$arParams["TIME_FORMAT"] = (
		isset($arParams["TIME_FORMAT"])
			? $arParams["TIME_FORMAT"]
			: preg_replace('/[/.,s]+$/', '', preg_replace('/^[/.,s]+/', '', preg_replace('/[dDjlFmMnYyo]/', '', $arParams["DATE_TIME_FORMAT"])))
	);
	$arParams["DATE_FORMAT"] = (
		isset($arParams["DATE_FORMAT"])
			? $arParams["DATE_FORMAT"]
			: preg_replace('/[/.,:s]+$/', '', preg_replace('/^[/.,s]+/', '', preg_replace('/[aABgGhHisuveIOPTZ]/', '', $arParams["DATE_TIME_FORMAT"])))
	);
}