\BXmaker\GeoIP\Position\Redirect
-
namespace BXmaker\GeoIP\Position;
class Redirect
{
//...
}
/**
* @param string $currentUrl - https://domain.ru/path/?query=1
*/
public function __construct($currentUrl);
Проверка можно ли использовать (только если конечный url отличается от текущего)
/**
* @return bool
*/
public function canBeUsed();
/**
* @return null|string
*/
public function getCurrentUrl();
/**
* @return \BXmaker\GeoIP\Position|null
*/
public function getNextPosition();
/**
* @return \BXmaker\GeoIP\Region\Item|null
*/
public function getNextRegion();
/**
* @return \BXmaker\GeoIP\Position|null
*/
public function getPreviousPosition();
/**
* @return \BXmaker\GeoIP\Region\Item|null
*/
public function getPreviousRegion();
/**
* @return \Bitrix\Main\Web\Uri
*/
public function getURI();
/**
* @return string
*/
public function getUrl();
Подготовит домен в пути, для кирилицы в том числе
/**
* @param \Bitrix\Main\Web\Uri $uri
* @return $this
*/
protected function prepareURIHost(\Bitrix\Main\Web\Uri $uri);
/**
* @return $this
*/
protected function prepareUri();
/**
* @param string $currentUrl
* @return Redirect
*/
public function setCurrentUrl($currentUrl);
/**
* @param \BXmaker\GeoIP\Position|null $nextPosition
* @return $this
*/
public function setNextPosition(?\BXmaker\GeoIP\Position $nextPosition);
/**
* @param \BXmaker\GeoIP\Region\Item|null $nextRegion
* @return $this
*/
public function setNextRegion(?\BXmaker\GeoIP\Region\Item $nextRegion);
/**
* @param \BXmaker\GeoIP\Position|null $previousPosition
* @return $this
*/
public function setPreviousPosition(?\BXmaker\GeoIP\Position $previousPosition);
/**
* @param null $previousRegion
* @return Redirect
*/
public function setPreviousRegion(?\BXmaker\GeoIP\Region\Item $previousRegion);