• Модуль: 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
	);
}