• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::updateItem
static function updateItem(EntityForm $entity, int $taskId, $fields): void
{
	$itemService = new ItemService();
	$scrumItem = $itemService->getItemBySourceId($taskId);
	if (!$itemService->getErrors() && !$scrumItem->isEmpty())
	{
		$pushService = (Loader::includeModule('pull') ? new PushService() : null);

		$scrumItem->setEntityId($entity->getId());
		$scrumItem->setSort(1);
		$scrumItem->setEpicId(0);
		$scrumItem->setModifiedBy($fields['CHANGED_BY']);
		$itemService->changeItem($scrumItem, $pushService);
		if (!$itemService->getErrors() && $entity->isActiveSprint())
		{
			$kanbanService = new KanbanService();
			$kanbanService->addTasksToKanban($entity->getId(), [$scrumItem->getSourceId()]);
		}
	}
}