• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Integration/UI/EntitySelector/IblockElementProvider.php
  • Класс: BitrixCatalogv2IntegrationUIEntitySelectorIblockElementProvider
  • Вызов: IblockElementProvider::getElements
protected function getElements(array $additionalFilter = [], ?int $limit = null): array
{
	$elements = [];

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

	$navParams = false;
	if ($limit)
	{
		$navParams = ['nTopCount' => $limit];
	}

	$selectFields = [
		'ID',
		'NAME',
		'DETAIL_TEXT',
		'PREVIEW_PICTURE',
		'IBLOCK_ID',
		'XML_ID',
	];

	if (!empty($filter))
	{
		$elementData = CIBlockElement::GetList(
			[],
			$filter,
			false,
			$navParams,
			$selectFields
		);
		while ($element = $elementData->fetch())
		{
			if (empty($element['PREVIEW_PICTURE']))
			{
				$element['PREVIEW_PICTURE'] = $this->getElementImage($element);
			}
			$elements[] = $element;
		}
	}

	return $elements;
}