• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/scrum/service/taskservice.php
  • Класс: BitrixTasksScrumServiceTaskService
  • Вызов: TaskService::getSubTasksInfo
private function getSubTasksInfo(int $groupId, array $taskIds): array
{
	$subTasksInfo = [];

	foreach ($taskIds as $taskId)
	{
		$subTasksInfo[$taskId] = [];
	}

	try
	{
		$queryObject = CTasks::getList(
			['ID' => 'ASC'],
			[
				'GROUP_ID' => $groupId,
				'PARENT_ID' => $taskIds,
			],
			['ID', 'STATUS', 'PARENT_ID']
		);
		while ($taskData = $queryObject->fetch())
		{
			$subTasksInfo[$taskData['PARENT_ID']][$taskData['ID']] = [
				'sourceId' => (int) $taskData['ID'],
				'completed' => ((int)$taskData['STATUS'] === Status::COMPLETED ? 'Y' : 'N'),
			];
		}
	}
	catch (Exception $exception)
	{
		$this->errorCollection->setError(
			new Error($exception->getMessage(), self::ERROR_COULD_NOT_CHECK_GET_SUB_TASK_INFO)
		);
	}

	return $subTasksInfo;
}