• Модуль: timeman
  • Путь к файлу: ~/bitrix/modules/timeman/classes/general/timeman.php
  • Класс: _CTimeManCalendarNew
  • Вызов: _CTimeManCalendarNew::Add
public function Add($arParams)
{
	global $USER;

	$today = CTimeMan::RemoveHoursTS(time());
	$data = [
		'CAL_TYPE' => 'user',
		'OWNER_ID' => $USER->GetID(),
		'NAME' => $arParams['name'],
		'DT_FROM' => ConvertTimeStamp($today + CTimeMan::MakeShortTS($arParams['from']), 'FULL'),
		'DT_TO' => ConvertTimeStamp($today + CTimeMan::MakeShortTS($arParams['to']), 'FULL'),
	];
	if ($arParams['absence'] == 'Y')
	{
		$data['ACCESSIBILITY'] = 'absent';
	}

	return CCalendar::SaveEvent([
		'arFields' => $data,
		'userId' => $USER->GetID(),
		'autoDetectSection' => true,
		'autoCreateSection' => true,
	]);
}