public static function getUserRegionPayment($dataAddress)
{
$pC = PhocacartUtils::getComponentParameters();
$payment_region_rule = $pC->get('payment_region_rule', 1);
$region = 0;
switch ($payment_region_rule) {
case 2:
if (isset($dataAddress['sregion']) && (int) $dataAddress['sregion']) {
$region = (int) $dataAddress['sregion'];
}
break;
case 3:
if (isset($dataAddress['bregion']) && (int) $dataAddress['bregion']) {
$region = (int) $dataAddress['bregion'];
} else {
if (isset($dataAddress['sregion']) && (int) $dataAddress['sregion']) {
$region = (int) $dataAddress['sregion'];
}
}
break;
case 4:
if (isset($dataAddress['sregion']) && (int) $dataAddress['sregion']) {
$region = (int) $dataAddress['sregion'];
} else {
if (isset($dataAddress['bregion']) && (int) $dataAddress['bregion']) {
$region = (int) $dataAddress['bregion'];
}
}
break;
case 1:
default:
if (isset($dataAddress['bcountry']) && (int) $dataAddress['bcountry']) {
$region = (int) $dataAddress['bcountry'];
}
break;
}
return $region;
}