GeoIP 4.0

\BXmaker\GeoIP\Position\Helper

\BXmaker\GeoIP\Position\Helper -

namespace BXmaker\GeoIP\Position;
class Helper
{
    //...
}

Константы

TRANSFER_PARAMETR_NAME

\BXmaker\GeoIP\Position\Helper::TRANSFER_PARAMETR_NAME = "bxmaker_geoip"

Методы

checkLocationTransfer

Проверит в адресе наличие парамтера с передачей нового местоположения, установить новое местположение дял польвзаотеля и перебросить на такую же страницу, только бех служебных парамтеров модуля

/**
 * @return void
 */
public static function checkLocationTransfer();

getCurrentUrl

Вернет либо текущую страницу, либо реферер еслиajax запрос

/**
 * @return string|null
 */
public static function getCurrentUrl();

getRedirectUrlByPosition

Вернет новый адрес страницы, на основе данных о текущей странице и данных о текущей и следующей позиции

/**
 * @param \BXmaker\GeoIP\Position $nextPosition
 * @param $currentUrl
 * @param \BXmaker\GeoIP\Position|null $previousPosition
 * @return string|null
 */
public static function getRedirectUrlByPosition(\BXmaker\GeoIP\Position $nextPosition, ?\BXmaker\GeoIP\Position $previousPosition = null, $currentUrl = null);

getRedirectUrlByRegionAndCurrentUrl

Сверит данные по домену и префиксу из региона с текущий url адресом и вернет новый для редиректа, либо null если url соответствует региону

/**
 * @param \BXmaker\GeoIP\Region\Item $region
 * @param $currentUrl
 * @return string|null
 */
public static function getRedirectUrlByRegionAndCurrentUrl(\BXmaker\GeoIP\Region\Item $region, $currentUrl = null);

getUrlWithTransferParametr

Добавит дополнительный параметр с идентфииктаором местоположения и вернет url

/**
 * @param \Bitrix\Main\Web\Uri $uri
 * @param $locationId
 * @return string
 */
public static function getUrlWithTransferParametr(\Bitrix\Main\Web\Uri $uri, $locationId);