\BXmaker\GeoIP\Region
-
Класс для работы с регионами
namespace BXmaker\GeoIP;
class Region
{
//...
}
Проверка, можно ли исопльзовать. Можно только при установленном модуле хайлоадблоков [highloadblock]
/**
* @return bool
* @throws \Bitrix\Main\LoaderException
*/
public function canBeUsed();
Вернет регион по умолчанию
/**
* @return \BXmaker\GeoIP\Region\Item|null
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function createDefaultItem();
Создаст объект региона по его идентификатору
/**
* @param $regionId
* @return \BXmaker\GeoIP\Region\Item|null
*/
public function createItemById($regionId);
Создаст объект региона по найденному местоположению
/**
* @param \BXmaker\GeoIP\Location\Search\Item|null $oItem
* @return \BXmaker\GeoIP\Region\Item|null
*/
public function createItemBySearchItem($oItem);
Вернет объект региона на основе url
/**
* @param $url
* @return null | \BXmaker\GeoIP\Region\Item
*/
public function createItemByUrl($url);
Создаст объекты регионов по его идентификатору
/**
* @param $regionId
* @return \BXmaker\GeoIP\Region\Item[]|array
*/
public function createItemsByIds($regionIds);
Вернет список соответствий идентификаторов и названий регионов
/**
* @return mixed
*/
public function getIdToName();
Вернем массив для выпадающего списка
/**
* @param bool $withNoSelect - добавить вариант - не выбрано
* @return array[]
*/
public function getSelectList($withNoSelect = true);
public function getVersion();
/**
* @return \BXmaker\GeoIP\Region\Highloadblock
*/
public function highloadblock();
public function updateVersion();