<?php
require_once __DIR__ . '/crest/crest.php'; // Bitrix24 REST SDK
require_once __DIR__ . '/lib/logger.php';
Logger::Init('firstadd');

$sprints = CRest::call(
        'tasks.api.scrum.sprint.list'
    );

$counter = 0;
do {
    echo 'СЧЁТЧИК ' . $counter . '<br>'; // Заменено \n на <br>
    
    if ($counter == 0) {
        $counter = 1;
    } else {
        $counter = $counter + 50;
    }
    
    $result = CRest::call(
        'tasks.task.list',
        [
            'filter' => [
                'GROUP_ID' => 277
            ],
            'start' => $counter,
            'select' => ['ID', 'GROUP_ID']
        ]
    );
    
    foreach ($result['result']['tasks'] as $line) {
        $scrum = CRest::call(
            'tasks.api.scrum.task.get',
            [
                'id' => $line['id']
            ]
        );
        
        $task = CRest::call(
                'crm.item.add',
                [
                    'entityTypeId' => 1100,
                    'fields' => [
                        'ufCrm35Storypoints' => $scrum['result']['storyPoints'],
                        'ufCrm35Epicid' => $scrum['result']['epicId'],
                        'ufCrm35Sort' => $scrum['result']['sort'],
                        'ufCrm35Entityid' => $scrum['result']['entityId'],
                        'ufCrm35Taskid' => $line['id'],
                        'ufCrm35Entityname' => findNameById($sprints, $scrum['result']['entityId'])
                    ]
                ]);

        echo 'tasks: ' .$line['id'] . ' | ' . $scrum['result']['storyPoints'] .' | '. $task['result']['item']['id']. '<br>'; // Заменено \n на <br>
    }
} while ($counter <= $result['next']);


function findNameById($array, $id) {
    // Перебираем все элементы в 'result'
    foreach ($array['result'] as $item) {
        // Проверяем, есть ли у элемента поле 'id' и совпадает ли оно с искомым
        if (isset($item['id']) && $item['id'] == $id) {
            // Возвращаем 'name', если найден
            return isset($item['name']) ? $item['name'] : null;
        }
    }
    
    // Если ничего не найдено
    return 'Бэклог';
}