• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/catalog/provider.php
  • Класс: BitrixSaleInternalsCatalogProvider
  • Вызов: Provider::prepareContext
static function prepareContext(SaleOrderBase $order, array $context = array())
{
	if (empty($context))
	{
		$context = [
			'SITE_ID' => $order->getSiteId(),
			'USER_ID' => $order->getUserId(),
			'CURRENCY' => $order->getCurrency(),
		];
	}

	if (!empty($context))
	{
		if (empty($context['SITE_ID']))
		{
			$context['SITE_ID'] = $order->getSiteId();
		}

		if (empty($context['USER_ID']) && $order->getUserId() > 0)
		{
			$context['USER_ID'] = $order->getUserId();
		}

		if (empty($context['CURRENCY']))
		{
			$context['CURRENCY'] = $order->getCurrency();
		}
	}

	return $context;
}