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 $e) { static::disableUpdateBatchMode(); if (!$e->checkIsActionNotAllowed()) { throw $e; } } } static::disableUpdateBatchMode(); }