static function getMap()
{
return array(
new IntegerField('CONFIG_ID', array(
'primary' => true,
'title' => Loc::getMessage('LIVECHAT_ENTITY_CONFIG_ID_FIELD'),
)),
new StringField('URL_CODE', array(
'validation' => array(__CLASS__, 'validateUrlCode'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_URL_CODE_FIELD'),
)),
new IntegerField('URL_CODE_ID', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_URL_CODE_ID_FIELD'),
)),
new StringField('URL_CODE_PUBLIC', array(
'validation' => array(__CLASS__, 'validateUrlCodePublic'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_URL_CODE_PUBLIC_FIELD'),
)),
new IntegerField('URL_CODE_PUBLIC_ID', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_URL_CODE_PUBLIC_ID_FIELD'),
)),
new StringField('TEMPLATE_ID', array(
'validation' => array(__CLASS__, 'validateTemplateId'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_TEMPLATE_ID_FIELD'),
'default_value' => 'color',
)),
new IntegerField('BACKGROUND_IMAGE', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_BACKGROUND_IMAGE_FIELD'),
'default_value' => '0',
)),
new BooleanField('CSS_ACTIVE', array(
'values' => array('N', 'Y'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_CSS_ACTIVE_FIELD'),
'default_value' => 'N',
)),
new StringField('CSS_PATH', array(
'validation' => array(__CLASS__, 'validateCssPath'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_CSS_PATH_FIELD'),
)),
new TextField('CSS_TEXT', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_CSS_TEXT_FIELD'),
)),
new BooleanField('COPYRIGHT_REMOVED', array(
'values' => array('N', 'Y'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_COPYRIGHT_REMOVED_FIELD'),
'default_value' => 'N',
)),
new ReferenceField('CONFIG',
'BitrixImOpenLinesModelConfig',
array('=this.CONFIG_ID' => 'ref.ID')
),
new IntegerField('CACHE_WIDGET_ID', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_CACHE_WIDGET_ID_FIELD'),
)),
new IntegerField('CACHE_BUTTON_ID', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_CACHE_BUTTON_ID_FIELD'),
)),
new StringField('PHONE_CODE', array(
'validation' => array(__CLASS__, 'validatePhoneCode'),
'title' => Loc::getMessage('LIVECHAT_ENTITY_PHONE_CODE_FIELD'),
)),
new TextField('TEXT_PHRASES', array(
'title' => Loc::getMessage('LIVECHAT_ENTITY_TEXT_PHRASES_FIELD'),
'serialized' => true
)),
new BooleanField('SHOW_SESSION_ID', array(
'values' => array('N', 'Y'),
'default_value' => 'N',
)),
);
}