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