- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/Calc/Libs/DateLib.php
- Класс: BitrixBizprocCalcLibsDateLib
- Вызов: DateLib::replaceDateToLocDate
private function replaceDateToLocDate($formattedDate, $format)
{
$lenShortName = 3;
$dayNames = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
$monthNames = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
];
if (strpos($format, '#r#') !== false)
{
$formattedDate = $this->frameNamesInFormattedDateRFC2822($formattedDate);
}
$replacementRule = [];
foreach (array_merge($dayNames, $monthNames) as $name)
{
$replacementRule['#' . $name . '#'] = Loc::getMessage(
'BIZPROC_CALC_FUNCTION_LOCDATE_' . strtoupper($name)
);
$shortName = substr($name, 0, $lenShortName);
$replacementRule['#' . $shortName . '#'] = Loc::getMessage(
'BIZPROC_CALC_FUNCTION_LOCDATE_' . strtoupper($shortName) . '_SHORT'
);
}
foreach ($monthNames as $monthName)
{
$replacementRule['#' . $monthName . '_1' . '#'] = Loc::getMessage(
'BIZPROC_CALC_FUNCTION_LOCDATE_' . strtoupper($monthName) . '_1'
);
}
return strtr($formattedDate, $replacementRule);
}