• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/sip.php
  • Класс: BitrixVoximplantSipTable
  • Вызов: SipTable::getMap
static function getMap()
{
	return array(
		'ID' => array(
			'data_type' => 'integer',
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_ID_FIELD'),
		),
		'TYPE' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateType'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_TYPE_FIELD'),
			'default_value' => 'office',
		),

		new EntityExpressionField('TITLE', '%s', 'CONFIG.PHONE_NAME'),

		'CONFIG_ID' => array(
			'data_type' => 'integer',
			'required' => true,
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_CONFIG_ID_FIELD'),
		),
		'REG_ID' => array(
			'data_type' => 'integer',
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_REG_ID_FIELD'),
			'default_value' => '0',
		),
		'APP_ID' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateAppId'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_APP_ID_FIELD'),
			'default_value' => '',
		),
		'SERVER' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateServer'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_SERVER_FIELD'),
		),
		'LOGIN' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateLogin'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_LOGIN_FIELD'),
		),
		'PASSWORD' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validatePassword'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_PASSWORD_FIELD'),
		),
		'INCOMING_SERVER' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateIncomingServer'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_INCOMING_SERVER_FIELD'),
		),
		'INCOMING_LOGIN' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateIncomingLogin'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_INCOMING_LOGIN_FIELD'),
		),
		'INCOMING_PASSWORD' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateIncomingPassword'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_INCOMING_PASSWORD_FIELD'),
		),
		'AUTH_USER' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateIncomingPassword'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_AUTH_USER_FIELD'),
		),
		'OUTBOUND_PROXY' => array(
			'data_type' => 'string',
			'validation' => array(__CLASS__, 'validateIncomingPassword'),
			'title' => Loc::getMessage('SIP_CONFIG_ENTITY_OUTBOUND_PROXY_FIELD'),
		),
		'DETECT_LINE_NUMBER' => array(
			'data_type' => 'boolean',
			'values' => ['N', 'Y'],
		),
		'LINE_DETECT_HEADER_ORDER' => array(
			'data_type' => 'string',
		),
		'CONFIG' => array(
			'data_type' => 'BitrixVoximplantConfig',
			'reference' => array('=this.CONFIG_ID' => 'ref.ID'),
		),
		'REGISTRATION_STATUS_CODE' => array(
			'data_type' => 'integer',
		),
		'REGISTRATION_ERROR_MESSAGE' => array(
			'data_type' => 'text',
		),
	);
}