Skip to content

Instantly share code, notes, and snippets.

@aclips
Last active August 24, 2023 19:40
Show Gist options
  • Select an option

  • Save aclips/ec46ffb00d5491fcd6d169671abf214b to your computer and use it in GitHub Desktop.

Select an option

Save aclips/ec46ffb00d5491fcd6d169671abf214b to your computer and use it in GitHub Desktop.
Bitrix24 добавление чеклиста в задачу
<?php
use Bitrix\Main\Loader;
use Bitrix\Tasks\CheckList\Task\TaskCheckListFacade;
Loader::IncludeModule('tasks');
$taskId = 104;
$userId = 1;
// Группа чеклиста
$checklistGroupFields = [
'TITLE' => 'Чеклист 1',
'PARENT_ID' => 0,
'SORT_INDEX' => '10',
'IS_COMPLETE' => 'N',
'IS_IMPORTANT' => 'N',
'MEMBERS' => [],
'ATTACHMENTS' => [],
];
$checklistGroupResult = TaskCheckListFacade::add($taskId, $userId, $checklistGroupFields);
if ($checklistGroupResult->isSuccess()) {
$resultGroupData = $checklistGroupResult->getData();
$checkListGroupItem = $resultGroupData['ITEM'];
$checkListGroupItemFields = $checkListGroupItem->getFields();
$checkListGroupItemId = $checkListGroupItemFields['ID'];
// Элементы чеклиста
$checklistElements = [
[
'TITLE' => 'Пункт чеклиста',
'PARENT_ID' => $checkListGroupItemId,
'SORT_INDEX' => '10',
'IS_COMPLETE' => 'N',
'IS_IMPORTANT' => 'N',
'MEMBERS' => [],
'ATTACHMENTS' => [],
]
];
foreach ($checklistElements as $checklistElement) {
$checklistElementResult = TaskCheckListFacade::add($taskId, $userId, $checklistElement);
if (!$checklistElementResult->isSuccess()) {
// Ошибка
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment