Содержимое
Поиск
Премеры для разработчиков
Ниже приведены некоторые примеры использования модуля, получение данных, чтобы иметь начальное представление.
Получение города
$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();