• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/PropertyValue/PropertyValueCollection.php
  • Класс: BitrixCatalogv2PropertyValuePropertyValueCollection
  • Вызов: PropertyValueCollection::initValues
public function initValues($values): self
{
	$entities = [];

	foreach ($this->prepareValues($values) as $index => $fields)
	{
		$entity = $this->propertyValueFactory->createEntity();

		$fieldsToInitialize = [
			'VALUE' => $fields['VALUE'] ?? null,
			'DESCRIPTION' => $fields['DESCRIPTION'] ?? null,
		];

		$id = (int)($fields['ID'] ?? 0);
		if ($id > 0)
		{
			$fieldsToInitialize['ID'] = $id;
		}

		$entity->initFields($fieldsToInitialize);
		$entities[] = $entity;
	}

	$this->items = [];
	$this->add(...$entities);

	return $this;
}