• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/timeline/order.php
  • Класс: BitrixSaleExchangeIntegrationTimelineOrder
  • Вызов: Order::statusNotify
public function statusNotify(Event $event)
{
	/** @var BitrixSaleOrder $order */
	$order = $event->getParameters()['ENTITY'];

	if(static::isSync($order) == true)
	{
		if($order->isNew() == false)
		{
			$idOld = $order->getFields()->getOriginalValues()['STATUS_ID'] ?? '';
			$nameOld = OrderStatus::getAllStatusesNames()[$idOld] ?? $idOld;
			$id = $order->getField('STATUS_ID');
			$name = OrderStatus::getAllStatusesNames()[$id] ?? $id;

			$settings = [
				'ENTITY_TYPE_ID' => IntegrationCRMEntityType::ORDER,
				'FIELD_NAME' => 'STATUS_ID',
				'CURRENT_VALUE' => $name,
				'PREVIOUS_VALUE' => $nameOld
			];

			static::onReceive($order->getId(), $settings);
		}
	}
}