• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/adventity.php
  • Класс: BitrixSeoAdvEntity
  • Вызов: AdvEntity::getMap
static function getMap()
{
	return array(
		new IntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_ID_FIELD'),
		)),
		new IntegerField('ENGINE_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_ENGINE_ID_FIELD'),
		)),
		new BooleanField('ACTIVE', array(
			'values' => array(static::INACTIVE, static::ACTIVE),
		)),
		new StringField('OWNER_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_OWNER_ID_FIELD'),
		)),
		new StringField('OWNER_NAME', array(
			'required' => true,
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_OWNER_NAME_FIELD'),
		)),
		new StringField('XML_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_XML_ID_FIELD'),
		)),
		new StringField('NAME', array(
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_NAME_FIELD'),
		)),
		new DatetimeField('LAST_UPDATE', array(
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_LAST_UPDATE_FIELD'),
		)),
		new ArrayField('SETTINGS', array(
			'title' => Loc::getMessage('ADV_CAMPAIGN_ENTITY_SETTINGS_FIELD'),
		)),
		new Reference("ENGINE", SearchEngineTable::class, Join::on("this.ENGINE_ID", "ref.ID"), [
			"join_type" => "left",
		]),
	);
}