Back to PhocacartPayment class

Method getUserRegionPayment

public static
getUserRegionPayment
(mixed $dataAddress)

Method getUserRegionPayment - Source code

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;
}