• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/entitypropertyvalue.php
  • Класс: BitrixSaleEntityPropertyValue
  • Вызов: EntityPropertyValue::createPropertyValuesObjects
static function createPropertyValuesObjects(
	array $properties,
	array $propertyValues,
	array $propRelation,
	array $propertyValuesMap): array
{
	$result = [];

	foreach ($properties as $property)
	{
		$id = $property['ID'];

		if (isset($propertyValuesMap[$id]))
		{
			$fields = $propertyValues[$propertyValuesMap[$id]];
			unset($propertyValues[$propertyValuesMap[$id]]);
			unset($propertyValuesMap[$id]);
		}
		else
		{
			if ($property['ACTIVE'] === 'N')
			{
				continue;
			}

			$fields = [];
		}

		$result[$id] = static::createPropertyValueObject($property, $fields, $propRelation[$id]);
	}

	foreach ($propertyValues as $propertyValue)
	{
		$result[$propertyValue['ORDER_PROPS_ID']] = static::createPropertyValueObject(null, $propertyValue);
	}

	return $result;
}