• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketpropertiesbase.php
  • Класс: BitrixSaleBasketPropertiesCollectionBase
  • Вызов: BasketPropertiesCollectionBase::load
static function load(BasketItemBase $basketItem)
{
	$basketPropertyCollection = static::createBasketPropertiesCollectionObject();
	$basketPropertyCollection->setBasketItem($basketItem);
	$basketItem->setPropertyCollection($basketPropertyCollection);

	if ($basketItem->getId() > 0)
	{
		$registry = Registry::getInstance(static::getRegistryType());

		/** @var BasketPropertyItemBase $basketPropertyItemClass */
		$basketPropertyItemClass = $registry->getBasketPropertyItemClassName();

		$propertyList = $basketPropertyItemClass::loadForBasketItem($basketItem->getId());
		/** @var BasketPropertyItemBase $property */
		foreach ($propertyList as $property)
		{
			$property->setCollection($basketPropertyCollection);
			$basketPropertyCollection->addItem($property);
		}
	}

	return $basketItem->getPropertyCollection();
}