- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/ui.php
- Класс: BitrixTasksUI
- Вызов: UI::translateCalendarSettings
static function translateCalendarSettings(array $settings)
{
$h = $settings['HOURS'];
$hours = str_pad($h['START']['H'], 2, '0', STR_PAD_LEFT).':'.str_pad($h['START']['M'], 2, '0', STR_PAD_LEFT).'-'.str_pad($h['END']['H'], 2, '0', STR_PAD_LEFT).':'.str_pad($h['END']['M'], 2, '0', STR_PAD_LEFT);
$holidays = array();
if(is_array($settings['HOLIDAYS']))
{
foreach($settings['HOLIDAYS'] as $day)
{
$holidays[] = array(
'month' => intval($day['M']) - 1,
'day' => $day['D']
);
}
}
$dayMap = array(
'MO' => 1,
'TU' => 2,
'WE' => 3,
'TH' => 4,
'FR' => 5,
'SA' => 6,
'SU' => 0,
);
$weekEnds = array();
if(is_array($settings['WEEKEND']))
{
foreach($settings['WEEKEND'] as $i)
{
$weekEnds[] = $dayMap[$i];
}
}
$weekStart = $dayMap[$settings['WEEK_START']];
return array(
'HOURS' => $hours,
'HOLIDAYS' => $holidays,
'WEEK_END' => $weekEnds,
'WEEK_START' => $weekStart
);
}