GeoIP 4.0

Премеры для разработчиков

Ниже приведены некоторые примеры использования модуля, получение данных, чтобы иметь начальное представление.

Получение города

$oManager =\BXmaker\GeoIP\Manager::getInstance();
$cityName = $oManager->getPosition()?->getItem()?->getName();

Получение ID местоположения

$oManager =\BXmaker\GeoIP\Manager::getInstance();
$locationId = $oManager->getPosition()?->getLocationId();
// или
$locationId = $oManager->getPosition()?->getItem()?->getId();

Установка нового местоположения

$locationId = 1041;
$oManager =\BXmaker\GeoIP\Manager::getInstance();
$nextPosition = \BXmaker\GeoIP\Position::createByLocationId($locationId);

// установка в рамках текущего хита
$oManager->setPosition($nextPosition);
// если нужно сохранить как выбраное местоположение 
$oManager->store()->savePosition($nextPosition);

Получение региона модуля

В данном случае получение объект текущего региона заданного в натсройках модуля и соответствующего местоположению (НЕ местоположение с типом регион)

$oManager =\BXmaker\GeoIP\Manager::getInstance();
$oRegion = $oManager->getPosition()?->getRegion();