GeoIP 4.0

\CBXmaker_GeoIP_Manager

if (!\Bitrix\Main\Loader::includeModule('bxmaker.core')) {return \false;

} \CBXmaker_GeoIP_Manager -

namespace BXmaker\GeoIP\Cache;
class CBXmaker_GeoIP_Manager
{
    //...
}

Методы

checkPositionRegionVersion

Проверит версию у региона и обновит его при необходимости а также перебросить на другой домен, поддемен, директорию и тп

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

content

Класс для работы с геконтентом

/**
 * @return \BXmaker\GeoIP\Content
 */
public function content();

context

/**
 * @return \Bitrix\Main\HttpContext|\Bitrix\Main\Context
 */
public function context();

definePosition

Определение геопозиции путем проверки данных в куках, сессии, определение по ip и тд

/**
 * @return \BXmaker\GeoIP\Position|null
 * @throws \Bitrix\Main\ArgumentException
 */
public function definePosition();

defineRegion

Вернет регион определенный по url, либо ренион по умолчанию, либо null

/**
 * @return \BXmaker\GeoIP\Region\Item|null
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\LoaderException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function defineRegion();

favorites

Избранные местоположения

/**
 * @return \BXmaker\GeoIP\Favorites
 */
public function favorites();

getInstance

/**
 * @return \BXmaker\GeoIP\Manager
 */
public static final function getInstance();

getMessage

Возвращает сообщение

/**
 * @param $name
 * @param null $arReplace
 * @return mixed
 */
public function getMessage($name, $arReplace = null);

getModuleId

Вернет идентификатор модуля

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

getPosition

Вренет объект позиции пользователя

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

getSiteId

Вренет идентификатор текущего сайта

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

isBot

Проверка запрос на инициализацию поисковым роботом

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

isDemo

Проверка демо режима

/**
 * @return bool
 */
public final function isDemo();

isExpired

Проверка не истекло ли время демо режима

/**
 * @return bool
 */
public final function isExpired();

isInstalledCatalogModule

Проверка установлен ли модуль Торговый каталог

/**
 * @return bool|mixed
 */
public function isInstalledCatalogModule();

isInstalledCurrencyModule

Проверка установлен ли модуль валют

/**
 * @return bool|mixed
 */
public function isInstalledCurrencyModule();

isInstalledSaleModule

Проверка установлен ли модуль интернет-магазина

/**
 * @return bool|mixed
 */
public function isInstalledSaleModule();

option

Вернет класс для получения настроек модуля для установленного сайта

/**
 * @return \BXmaker\GeoIP\Option
 */
public function option();

region

Класс для работы с регионами

/**
 * @return \BXmaker\GeoIP\Region
 */
public function region();

searchMediator

Вернет объект для работы с местоположениями, поиска по названию

/**
 * @return \BXmaker\GeoIP\Location\Search\Mediator\Base
 */
public function searchMediator();

sendEvent

Вызов события модуля

/**
 * @param $eventName
 * @param $arData
 * @param $returnAsArray
 * @return array|mixed
 * @throws \Bitrix\Main\ArgumentTypeException
 */
public function sendEvent($eventName, $arData, $returnAsArray = false);

service

Вернет класс для работы с сервисами разбирающими IP адреса

/**
 * @return \BXmaker\GeoIP\Service
 */
public function service();

setPosition

Установка позиции

/**
 * @param $position
 * @return $this
 */
public function setPosition(\BXmaker\GeoIP\Position $position);

setSiteId

Установка идентификатора текущего сайта

/**
 * @param $siteId
 * @return $this
 */
public function setSiteId($siteId);

store

Класс для хранения позиции пользователя в сессии и куках

/**
 * @return \BXmaker\GeoIP\Store
 */
public function store();

taggedCache

/**
 * @return \BXmaker\GeoIP\Cache\Tagged
 */
public function taggedCache();