WorkTime::getDefaultArray

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. WorkTime
  4. getDefaultArray
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/worktime.php
  • Класс: Bitrix\Crm\SiteButton\WorkTime
  • Вызов: WorkTime::getDefaultArray
static function getDefaultArray()
{
	static $data = null;

	if ($data === null)
	{
		$holidays = array();
		$dayOff = array();
		$timeFrom = '9';
		$timeTo = '18';
		if (Loader::includeModule("calendar"))
		{
			$calendarSettings = \CCalendar::getSettings();

			$holidays = $calendarSettings['year_holidays'];
			if (!is_array($holidays))
			{
				$holidays = explode(',', $holidays);
				trimArr($holidays);
				$holidays = array_values($holidays);
			}

			$dayOff = $calendarSettings['week_holidays'];
			if (!is_array($dayOff))
			{
				$dayOff = array();
			}
			trimArr($dayOff);

			$timeFrom = $calendarSettings['work_time_start'];
			$timeTo = $calendarSettings['work_time_end'];
		}

		$data = array(
			'ENABLED' => false,
			'TIME_FROM' => $timeFrom,
			'TIME_TO' => $timeTo,
			'TIME_ZONE' => self::getTimeZoneByLanguage(),
			'HOLIDAYS' => $holidays,
			'DAY_OFF' => $dayOff,
			'ACTION_RULE' => '',
			'ACTION_TEXT' => '',
		);
	}

	return $data;
}

Добавить комментарий