\BXmaker\GeoIP\Position\Helper
-
namespace BXmaker\GeoIP\Position;
class Helper
{
//...
}
\BXmaker\GeoIP\Position\Helper::TRANSFER_PARAMETR_NAME = "bxmaker_geoip"
Проверит в адресе наличие парамтера с передачей нового местоположения, установить новое местположение дял польвзаотеля и перебросить на такую же страницу, только бех служебных парамтеров модуля
/**
* @return void
*/
public static function checkLocationTransfer();
Вернет либо текущую страницу, либо реферер еслиajax запрос
/**
* @return string|null
*/
public static function getCurrentUrl();
Вернет новый адрес страницы, на основе данных о текущей странице и данных о текущей и следующей позиции
/**
* @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);
Сверит данные по домену и префиксу из региона с текущий 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);
Добавит дополнительный параметр с идентфииктаором местоположения и вернет url
/**
* @param \Bitrix\Main\Web\Uri $uri
* @param $locationId
* @return string
*/
public static function getUrlWithTransferParametr(\Bitrix\Main\Web\Uri $uri, $locationId);