- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/Broker/IBlockSection.php
- Класс: Bitrix\Crm\Service\Broker\IBlockSection
- Вызов: IBlockSection::loadEntries
protected function loadEntries(array $ids): array
{
if (!Loader::includeModule('iblock'))
{
return [];
}
Type\Collection::normalizeArrayValuesByInt($ids);
if (empty($ids))
{
return [];
}
$result = [];
foreach (array_chunk($ids, 500) as $pageIds)
{
$iterator = Iblock\SectionTable::getList([
'select' => [
'ID',
'NAME',
],
'filter' => [
'@ID' => $pageIds,
],
]);
while ($row = $iterator->fetch())
{
$row['ID'] = (int)$row['ID'];
$result[$row['ID']] = $row;
}
unset($row, $iterator);
}
return $result;
}