• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/worktime.php
  • Класс: Bitrix\Crm\SiteButton\WorkTime
  • Вызов: WorkTime::prepare
protected function prepare($key, $value)
{
	switch ($key)
	{
		case 'ENABLED':
			$value = (bool) $value;
			break;

		case 'TIME_FROM':
		case 'TIME_TO':
			$list = self::getTimeList();
			$value = isset($list[$value]) ? $value : '';
			break;

		case 'TIME_ZONE':
			$list = self::getTimeZoneList();
			$value = isset($list[$value]) ? $value : '';
			break;

		case 'DAY_OFF':
			$list = self::getDayOffList();
			if (!is_array($value))
			{
				$value = array();
			}
			else
			{
				trimArr($value);
				$value = array_intersect($value, $list);
			}
			break;

		case 'HOLIDAYS':
			if (!is_array($value))
			{
				$value = array();
			}
			else
			{
				trimArr($value);
			}
			break;
	}

	return $value;
}