• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderbase.php
  • Класс: BitrixSaleOrderBase
  • Вызов: OrderBase::isStatusChangedOnPay
protected function isStatusChangedOnPay($value, $oldValue)
{
	$registry = Registry::getInstance(static::getRegistryType());

	/** @var OrderStatus $orderStatus */
	$orderStatus = $registry->getOrderStatusClassName();

	$allowPayStatus = $orderStatus::getAllowPayStatusList();
	$disallowPayStatus = $orderStatus::getDisallowPayStatusList();

	return !empty($disallowPayStatus)
			&& in_array($oldValue, $disallowPayStatus)
			&& !empty($allowPayStatus)
			&& in_array($value, $allowPayStatus);
}