• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/livechat.php
  • Класс: BitrixImopenlinesModelLivechatTable
  • Вызов: LivechatTable::getMap
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',
		)),
	);
}