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',
),
);
}