• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::getEntitySaveIdentifier
protected function getEntitySaveIdentifier(array $entity)
{
	$result = null;

	switch ($entity['ENTITY_TYPE'])
	{
		case self::ENTITY_BASKET_ITEM:
			$basketCode = $entity['ENTITY_CODE'];
			if (isset($this->forwardBasketTable[$basketCode]))
			{
				$result = [
					'ENTITY_TYPE' => self::ENTITY_BASKET_ITEM,
					'ENTITY_ID' => (int)$this->forwardBasketTable[$basketCode],
					'ENTITY_VALUE' => (string)$this->forwardBasketTable[$basketCode]
				];
			}
			unset($basketCode);
			break;
		case self::ENTITY_ORDER:
			$result = [
				'ENTITY_TYPE' => self::ENTITY_ORDER,
				'ENTITY_ID' => (int)$entity['ENTITY_CODE'],
				'ENTITY_VALUE' => (string)$entity['ENTITY_CODE']
			];
			break;
	}

	return $result;
}