• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/archive/recovery/firstschemebuilder.php
  • Класс: BitrixSaleArchiveRecoveryFirstSchemeBuilder
  • Вызов: FirstSchemeBuilder::prepareDiscountList
protected function prepareDiscountList(array $discounts, array $discountResult)
{
	$resultData = [];
	$appliedDiscountIds = $this->getAppliedDiscountIds($discountResult);

	foreach ($discounts as $discount)
	{
		$discount['ID'] = (int)$discount['ID'];
		$discount['APPLY'] = in_array($discount['ID'], $appliedDiscountIds) ? 'Y' : 'N';
		$discount['ORDER_DISCOUNT_ID'] = $discount['ID'];
		$discount['SIMPLE_ACTION'] = true;
		if (is_array($discount['ACTIONS_DESCR']['BASKET']))
		{
			foreach ($discount['ACTIONS_DESCR']['BASKET'] as &$description)
			{
				$description = SaleOrderDiscountManager::formatDescription($description);
			}
		}

		if ($discount['MODULE_ID'] == 'sale')
		{
			$discount['EDIT_PAGE_URL'] = SaleOrderDiscountManager::getEditUrl(array('ID' => $discount['DISCOUNT_ID']));
		}
		$discount['DISCOUNT_ID'] = $discount['ID'];
		$resultData[$discount['ID']] = $discount;
	}

	return $resultData;
}