\BXmaker\GeoIP\Region\Highloadblock
-
Класс для работы c хайлоадблоком регионов
namespace BXmaker\GeoIP\Region;
class Highloadblock
{
//...
}
public \BXmaker\GeoIP\Region\Highloadblock::BLOCK_NAME = 'BXmakerGeoIPRegion'
public \BXmaker\GeoIP\Region\Highloadblock::BLOCK_TABLE_NAME = 'bxmaker_geoip_region'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_ID = 'ID'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_NAME = 'UF_NAME'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_ACTIVE = 'UF_ACTIVE'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_DEFAULT = 'UF_DEFAULT'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_DOMAIN = 'UF_DOMAIN'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_PREFIX = 'UF_PREFIX'
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_EMAIL = 'UF_EMAIL'
email по умолчанию
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_LOCATION = 'UF_LOCATION'
основное местоположение
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_COUNTRY = 'UF_FOR_COUNTRY'
обслуживаемые страны
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_REGION = 'UF_FOR_REGION'
обслуживемые регионы
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_FOR_LOCATION = 'UF_FOR_LOCATION'
обслуживаемые местоположения
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_PRICES = 'UF_PRICES'
цены
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_STORES = 'UF_STORES'
склады
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_SALE_RESPONSIBLE = 'UF_SALE_RESPONSIBLE'
ответственный за заказ
public \BXmaker\GeoIP\Region\Highloadblock::FIELD_HEAD = 'UF_HEAD'
public function __construct();
Создаст HighloadBlock и вернет его идентфииктаор
/**
* @return array|int
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\LoaderException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function createHighloadBlock();
Создание полей хайлоадблока
/**
* @param $id
* @return bool
* @throws \Bitrix\Main\SystemException
*/
protected function createHighloadBlockFields($id);
Создание таблицы
/**
* @return int
* @throws \Bitrix\Main\SystemException
*/
protected function createHighloadBlockTable();
Удаление хайлоадблока
/**
* @return bool
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\LoaderException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function deleteHighloadBlock();
Вернет идентификатор хайлоадблока
/**
* @return int|null
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\LoaderException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function getHighloadBlockId();
Вернет массив кодов языков
/**
* @return string[]
*/
protected function getLangs();
Вернет список соовтетствий кодов полей и их названий
/**
* @return array
* @throws \Bitrix\Main\ArgumentException
* @throws \Bitrix\Main\LoaderException
* @throws \Bitrix\Main\ObjectPropertyException
* @throws \Bitrix\Main\SystemException
*/
public function getRefFieldCodeToName();
Вренет класс для вставки записей в хайлоадблок
/**
* @return \Bitrix\Main\Entity\DataManager
*/
public function table();