GeoIP 4.0

\BXmaker\GeoIP\Region\Highloadblock

\BXmaker\GeoIP\Region\Highloadblock -

Класс для работы c хайлоадблоком регионов

namespace BXmaker\GeoIP\Region;
class Highloadblock
{
    //...
}

Константы

BLOCK_NAME

public \BXmaker\GeoIP\Region\Highloadblock::BLOCK_NAME = 'BXmakerGeoIPRegion'

BLOCK_TABLE_NAME

public \BXmaker\GeoIP\Region\Highloadblock::BLOCK_TABLE_NAME = 'bxmaker_geoip_region'

FIELD_ID

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_ID = 'ID'

FIELD_NAME

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_NAME = 'UF_NAME'

FIELD_ACTIVE

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_ACTIVE = 'UF_ACTIVE'

FIELD_DEFAULT

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_DEFAULT = 'UF_DEFAULT'

FIELD_DOMAIN

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_DOMAIN = 'UF_DOMAIN'

FIELD_PREFIX

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_PREFIX = 'UF_PREFIX'

FIELD_EMAIL

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_EMAIL = 'UF_EMAIL'

FIELD_LOCATION

email по умолчанию

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_LOCATION = 'UF_LOCATION'

FIELD_FOR_COUNTRY

основное местоположение

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_COUNTRY = 'UF_FOR_COUNTRY'

FIELD_FOR_REGION

обслуживаемые страны

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_REGION = 'UF_FOR_REGION'

FIELD_FOR_LOCATION

обслуживемые регионы

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_LOCATION = 'UF_FOR_LOCATION'

FIELD_PRICES

обслуживаемые местоположения

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_PRICES = 'UF_PRICES'

FIELD_STORES

цены

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_STORES = 'UF_STORES'

FIELD_SALE_RESPONSIBLE

склады

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_SALE_RESPONSIBLE = 'UF_SALE_RESPONSIBLE'

FIELD_HEAD

ответственный за заказ

public \BXmaker\GeoIP\Region\Highloadblock::FIELD_HEAD = 'UF_HEAD'

Методы

__construct

public function __construct();

createHighloadBlock

Создаст HighloadBlock и вернет его идентфииктаор

/**
 * @return array|int
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\LoaderException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function createHighloadBlock();

createHighloadBlockFields

Создание полей хайлоадблока

/**
 * @param $id
 * @return bool
 * @throws \Bitrix\Main\SystemException
 */
protected function createHighloadBlockFields($id);

createHighloadBlockTable

Создание таблицы

/**
 * @return int
 * @throws \Bitrix\Main\SystemException
 */
protected function createHighloadBlockTable();

deleteHighloadBlock

Удаление хайлоадблока

/**
 * @return bool
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\LoaderException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function deleteHighloadBlock();

getHighloadBlockId

Вернет идентификатор хайлоадблока

/**
 * @return int|null
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\LoaderException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function getHighloadBlockId();

getLangs

Вернет массив кодов языков

/**
 * @return string[]
 */
protected function getLangs();

getRefFieldCodeToName

Вернет список соовтетствий кодов полей и их названий

/**
 * @return array
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\LoaderException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function getRefFieldCodeToName();

table

Вренет класс для вставки записей в хайлоадблок

/**
 * @return \Bitrix\Main\Entity\DataManager
 */
public function table();