• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskitem.php
  • Класс: CTaskItem
  • Вызов: CTaskItem::moveSubTasksToGroup
private function moveSubTasksToGroup($groupId)
{
	static::enableUpdateBatchMode();

	$subTasks = CTasks::getTaskSubTree($this->taskId);
	foreach($subTasks as $sTaskId)
	{
		try
		{
			$sub = new CTaskItem($sTaskId, $this->executiveUserId);
			$sub->update(array('GROUP_ID' => $groupId), array('SUBTASKS_CHANGE_GROUP' => false));
		}
		catch(TasksException | CTaskAssertException $e)
		{
			static::disableUpdateBatchMode();

			if(!$e->checkIsActionNotAllowed())
			{
				throw $e;
			}
		}
	}

	static::disableUpdateBatchMode();
}