\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();