• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Integration/UI/EntitySelector/SectionProvider.php
  • Класс: BitrixCatalogv2IntegrationUIEntitySelectorSectionProvider
  • Вызов: SectionProvider::getSections
protected function getSections(array $additionalFilter = []): array
{
	$sections = [];

	$filter = $this->getDefaultFilter();
	if (!empty($additionalFilter))
	{
		$filter = array_merge($filter, $additionalFilter);
	}

	if (!empty($filter))
	{
		$sectionData = CIBlockSection::GetList(
			[],
			$filter,
			false,
			['ID', 'NAME', 'PICTURE'],
			[
				'nTopCount' => self::SECTION_LIMIT,
			]
		);
		while ($section = $sectionData->fetch())
		{
			if (!empty($section['PICTURE']))
			{
				$section['PICTURE'] = CFile::resizeImageGet(
					$section['PICTURE'],
					[
						'width' => 100,
						'height' => 100,
					],
					BX_RESIZE_IMAGE_EXACT,
					false
				)['src'];
			}

			$sections[] = $section;
		}
	}

	return $sections;
}