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