• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/crm/activitymanager.php
  • Класс: BitrixCalendarSharingCrmActivityManager
  • Вызов: ActivityManager::createCalendarSharingActivity
public function createCalendarSharingActivity(
	string $activityName,
	?string $description,
	DateTime $eventStart
): ?BitrixMainResult
{
	if (!$this->isAvailable())
	{
		return null;
	}

	$fields = [
		'SUBJECT' => $activityName,
		'DESCRIPTION' => $description,
		'RESPONSIBLE_ID' => $this->link->getOwnerId(),
		'CALENDAR_EVENT_ID' => $this->eventId,
		'BINDINGS' => $this->getBindings(),
		'SETTINGS' => $this->getSettings(),
		'END_TIME' => $eventStart,
	];

	return (new BitrixCrmActivityProviderCalendarSharing())
		->createActivity(BitrixCrmActivityProviderCalendarSharing::PROVIDER_TYPE_ID, $fields)
	;
}