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