• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/lib/absence.php
  • Класс: BitrixTimemanAbsence
  • Вызов: Absence::addCalendarEntry
static function addCalendarEntry($userId, $text, $dateStart, $dateEnd, $private = false)
{
	if (!BitrixMainLoader::includeModule("calendar"))
		return false;

	$eventId = CCalendar::SaveEvent(array(
		'arFields' => array(
			'CAL_TYPE' => 'user',
			'OWNER_ID' => $userId,
			'NAME' => CTextParser::clearAllTags($text),
			'SKIP_TIME' => false,
			'DATE_FROM' => $dateStart,
			'DATE_TO' => $dateEnd,
			'PRIVATE_EVENT' => $private,
			'COLOR' => $private? '#F87396': ''
		),
		'userId' => $userId,
		'autoDetectSection' => true,
		'autoCreateSection' => true
	));

	if (!$eventId)
	{
		return false;
	}

	return $eventId;
}