GeoIP 4.0

\BXmaker\GeoIP\Position\Redirect

\BXmaker\GeoIP\Position\Redirect -

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

Методы

__construct

/**
 * @param string $currentUrl - https://domain.ru/path/?query=1
 */
public function __construct($currentUrl);

canBeUsed

Проверка можно ли использовать (только если конечный url отличается от текущего)

/**
 * @return bool
 */
public function canBeUsed();

getCurrentUrl

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

getNextPosition

/**
 * @return \BXmaker\GeoIP\Position|null
 */
public function getNextPosition();

getNextRegion

/**
 * @return \BXmaker\GeoIP\Region\Item|null
 */
public function getNextRegion();

getPreviousPosition

/**
 * @return \BXmaker\GeoIP\Position|null
 */
public function getPreviousPosition();

getPreviousRegion

/**
 * @return \BXmaker\GeoIP\Region\Item|null
 */
public function getPreviousRegion();

getURI

/**
 * @return \Bitrix\Main\Web\Uri
 */
public function getURI();

getUrl

/**
 * @return string
 */
public function getUrl();

prepareURIHost

Подготовит домен в пути, для кирилицы в том числе

/**
 * @param \Bitrix\Main\Web\Uri $uri
 * @return $this
 */
protected function prepareURIHost(\Bitrix\Main\Web\Uri $uri);

prepareUri

/**
 * @return $this
 */
protected function prepareUri();

setCurrentUrl

/**
 * @param string $currentUrl
 * @return Redirect
 */
public function setCurrentUrl($currentUrl);

setNextPosition

/**
 * @param \BXmaker\GeoIP\Position|null $nextPosition
 * @return $this
 */
public function setNextPosition(?\BXmaker\GeoIP\Position $nextPosition);

setNextRegion

/**
 * @param \BXmaker\GeoIP\Region\Item|null $nextRegion
 * @return $this
 */
public function setNextRegion(?\BXmaker\GeoIP\Region\Item $nextRegion);

setPreviousPosition

/**
 * @param \BXmaker\GeoIP\Position|null $previousPosition
 * @return $this
 */
public function setPreviousPosition(?\BXmaker\GeoIP\Position $previousPosition);

setPreviousRegion

/**
 * @param null $previousRegion
 * @return Redirect
 */
public function setPreviousRegion(?\BXmaker\GeoIP\Region\Item $previousRegion);