• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Sku/SkuRepository.php
  • Класс: BitrixCatalogv2SkuSkuRepository
  • Вызов: SkuRepository::getPropertyMapBySkuIds
private function getPropertyMapBySkuIds(array $skuIds, array $propertySettings): array
{
	$skuPropertyFilter = [
		'filter' => [
			'IBLOCK_ID' => $this->iblockInfo->getSkuIblockId(),
			'ID' => $skuIds,
		],
	];

	$properties = $this->propertyRepository->getEntitiesBy($skuPropertyFilter, $propertySettings);
	$propertyElementMap = [];

	/** @var Property $property */
	foreach ($properties as $property)
	{
		$elementId = $property->getSetting('IBLOCK_ELEMENT_ID');

		if ($elementId > 0)
		{
			$propertyElementMap[$elementId] = $propertyElementMap[$elementId] ?? [];
			$propertyElementMap[$elementId][$property->getSetting('ID')] = $property;
		}
	}

	return $propertyElementMap;
}