• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/copy/integration/groupstepper.php
  • Класс: BitrixTasksCopyIntegrationGroupStepper
  • Вызов: GroupStepper::addGanttDependencies
private function addGanttDependencies(array $queueOption)
{
	$groupId = ($queueOption["groupId"] ?: 0);
	$mapIdsCopiedTasks = $queueOption["mapIdsCopiedTasks"] ?: [];
	$executiveUserId = ($queueOption["executiveUserId"] ?: 0);
	if ($groupId && $mapIdsCopiedTasks)
	{
		$queryObject = ProjectDependenceTable::getListByLegacyTaskFilter(
			["GROUP_ID" => $groupId, "CHECK_PERMISSIONS" => "N"]);
		while ($dependence = $queryObject->fetch())
		{
			if (array_key_exists($dependence["TASK_ID"], $mapIdsCopiedTasks)
				&& array_key_exists($dependence["DEPENDS_ON_ID"], $mapIdsCopiedTasks))
			{
				$taskIdTo = $mapIdsCopiedTasks[$dependence["TASK_ID"]];
				$taskIdFrom = $mapIdsCopiedTasks[$dependence["DEPENDS_ON_ID"]];
				try
				{
					$task = new CTaskItem($taskIdTo, $executiveUserId);
					$task->addProjectDependence($taskIdFrom, $dependence["TYPE"]);
				}
				catch (Exception $exception) {}
			}
		}
	}
}