• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/tasks.php
  • Класс: BitrixIntranetIntegrationTasks
  • Вызов: Tasks::createDemoTasksForUser
static function createDemoTasksForUser(int $userId): void
{
	if (!Loader::includeModule('tasks'))
	{
		return;
	}

	$templateResult = CTaskTemplates::GetList(
		false,
		[
			'TPARAM_TYPE' => CTaskTemplates::TYPE_FOR_NEW_USER,
			'BASE_TEMPLATE_ID' => false,
			'!XML_ID' => [
				'SONET_INITIAL_TASK',
				'SONET_INVITE_TASK',
				'SONTE_INSTALL_APP_TASK',
			],
		],
		false,
		false,
		['ID', 'CREATED_BY']
	);
	while ($item = $templateResult->Fetch())
	{
		CTaskItem::addByTemplate(
			$item['ID'],
			$item['CREATED_BY'],
			false,
			['BEFORE_ADD_CALLBACK' => self::getBeforeAddCallback($userId)]
		);
	}
}