- Модуль: 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;
}