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