• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/tradingplatform/telegram/eventhandler.php
  • Класс: Bitrix\Crm\Order\TradingPlatform\Telegram\EventHandler
  • Вызов: EventHandler::setTradeBinding
static function setTradeBinding(Crm\Order\Order $order): void
{
	$platformCode = Crm\Order\TradingPlatform\Telegram\Telegram::TRADING_PLATFORM_CODE;
	$telegram = Crm\Order\TradingPlatform\Telegram\Telegram::getInstanceByCode($platformCode);
	if ($telegram->isInstalled() && $telegram->isActive())
	{
		$collection = $order->getTradeBindingCollection();
		/** @var Crm\Order\TradeBindingEntity $binding */
		foreach ($collection as $binding)
		{
			$platform = $binding->getTradePlatform();
			if ($platform && $platform->getCode() !== $telegram->getCode())
			{
				$binding->setFieldNoDemand('TRADING_PLATFORM_ID', $telegram->getId());
				break;
			}
		}
	}
}