if (!\Bitrix\Main\Loader::includeModule('bxmaker.core')) {return \false;
}
\CBXmaker_GeoIP_Manager
-
namespace BXmaker\GeoIP\Cache;
class CBXmaker_GeoIP_Manager
{
//...
}
Проверит версию у региона и обновит его при необходимости а также перебросить на другой домен, поддемен, директорию и тп
/**
* @return $this
*/
protected function checkPositionRegionVersion();
Класс для работы с геконтентом
/**
* @return \BXmaker\GeoIP\Content
*/
public function content();
/**
* @return \Bitrix\Main\HttpContext|\Bitrix\Main\Context
*/
public function context();
Определение геопозиции путем проверки данных в куках, сессии, определение по ip и тд
/**
* @return \BXmaker\GeoIP\Position|null
* @throws \Bitrix\Main\ArgumentException
*/
public function definePosition();
Вернет регион определенный по 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();
Избранные местоположения
/**
* @return \BXmaker\GeoIP\Favorites
*/
public function favorites();
/**
* @return \BXmaker\GeoIP\Manager
*/
public static final function getInstance();
Возвращает сообщение
/**
* @param $name
* @param null $arReplace
* @return mixed
*/
public function getMessage($name, $arReplace = null);
Вернет идентификатор модуля
/**
* @return string
*/
public function getModuleId();
Вренет объект позиции пользователя
/**
* @return \BXmaker\GeoIP\Position|null
*/
public function getPosition();
Вренет идентификатор текущего сайта
/**
* @return string
*/
public function getSiteId();
Проверка запрос на инициализацию поисковым роботом
/**
* @return bool
*/
public function isBot();
Проверка демо режима
/**
* @return bool
*/
public final function isDemo();
Проверка не истекло ли время демо режима
/**
* @return bool
*/
public final function isExpired();
Проверка установлен ли модуль Торговый каталог
/**
* @return bool|mixed
*/
public function isInstalledCatalogModule();
Проверка установлен ли модуль валют
/**
* @return bool|mixed
*/
public function isInstalledCurrencyModule();
Проверка установлен ли модуль интернет-магазина
/**
* @return bool|mixed
*/
public function isInstalledSaleModule();
Вернет класс для получения настроек модуля для установленного сайта
/**
* @return \BXmaker\GeoIP\Option
*/
public function option();
Класс для работы с регионами
/**
* @return \BXmaker\GeoIP\Region
*/
public function region();
Вернет объект для работы с местоположениями, поиска по названию
/**
* @return \BXmaker\GeoIP\Location\Search\Mediator\Base
*/
public function searchMediator();
Вызов события модуля
/**
* @param $eventName
* @param $arData
* @param $returnAsArray
* @return array|mixed
* @throws \Bitrix\Main\ArgumentTypeException
*/
public function sendEvent($eventName, $arData, $returnAsArray = false);
Вернет класс для работы с сервисами разбирающими IP адреса
/**
* @return \BXmaker\GeoIP\Service
*/
public function service();
Установка позиции
/**
* @param $position
* @return $this
*/
public function setPosition(\BXmaker\GeoIP\Position $position);
Установка идентификатора текущего сайта
/**
* @param $siteId
* @return $this
*/
public function setSiteId($siteId);
Класс для хранения позиции пользователя в сессии и куках
/**
* @return \BXmaker\GeoIP\Store
*/
public function store();
/**
* @return \BXmaker\GeoIP\Cache\Tagged
*/
public function taggedCache();