• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/services/base/concreteproductrestriction.php
  • Класс: BitrixSaleServicesBaseConcreteProductRestriction
  • Вызов: ConcreteProductRestriction::getJsHandler
static function getJsHandler() : string;

/**
 * Return array of basket items from $entity
 * @param Entity $entity
 * @return array BasketItem objects
 */
abstract protected static function getBasketItems(Entity $entity) : array;


/**
 * Retrieves from the $entity an array of concrete product IDs
 * that constrain the system and returns it
 * @param Entity $entity
 * @return array
 */
public static function extractParams(Entity $entity) : array
{
	$basketItems = static::getBasketItems($entity);
	$productIds = [];

	/** @var BasketItem $basketItem */
	foreach ($basketItems as $basketItem)
	{
		if ($basketItem->getField('MODULE') != 'catalog')
		{
			continue;
		}

		$productIds[] = (int)$basketItem->getField('PRODUCT_ID');
	}

	return $productIds;
}