• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Property/PropertyRepository.php
  • Класс: BitrixCatalogv2PropertyPropertyRepository
  • Вызов: PropertyRepository::getEntitiesBy
public function getEntitiesBy($params, array $propertySettings = []): array
{
	$entities = [];

	$sortedSettings = [];
	foreach ($propertySettings as $setting)
	{
		if ((int)$setting['ID'] > 0)
		{
			$sortedSettings[(int)$setting['ID']] = $setting;
		}
	}

	foreach ($this->getList((array)$params) as $elementId => $properties)
	{
		if (!is_array($properties))
		{
			continue;
		}

		foreach ($properties as $propertyId => $item)
		{
			$settings = [];
			if ($sortedSettings[$propertyId])
			{
				$settings = $sortedSettings[$propertyId];
				$settings['IBLOCK_ELEMENT_ID'] = $elementId;
			}
			$entities[] = $this->createEntity($item, $settings);
		}
	}

	return $entities;
}