• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/landing.php
  • Класс: BitrixLandingInternalsLandingTable
  • Вызов: LandingTable::getMap
static function getMap()
{
	return array(
		'ID' => new EntityIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => 'ID'
		)),
		'CODE' => new EntityStringField('CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_CODE')
		)),
		'INITIATOR_APP_CODE' => new EntityStringField('INITIATOR_APP_CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_INITIATOR_APP_CODE')
		)),
		'RULE' => new EntityStringField('RULE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_RULE')
		)),
		'ACTIVE' => new EntityStringField('ACTIVE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_ACTIVE'),
			'default_value' => 'Y'
		)),
		'DELETED' => new EntityStringField('DELETED', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SITE_DELETED'),
			'default_value' => 'N'
		)),
		'PUBLIC' => new EntityStringField('PUBLIC', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_PUBLIC'),
			'default_value' => 'Y'
		)),
		'SYS' => new EntityStringField('SYS', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_SYSTEM'),
			'default_value' => 'N'
		)),
		'VIEWS' => new EntityIntegerField('VIEWS', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_VIEWS'),
			'default_value' => 0
		)),
		'TITLE' => new EntityStringField('TITLE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_TITLE'),
			'required' => true,
			'save_data_modification' => array('BitrixMainTextEmoji', 'getSaveModificator'),
			'fetch_data_modification' => array('BitrixMainTextEmoji', 'getFetchModificator'),
		)),
		'XML_ID' => new EntityStringField('XML_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_XML_ID')
		)),
		'DESCRIPTION' => new EntityStringField('DESCRIPTION', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DESCRIPTION')
		)),
		'TPL_ID' => new EntityIntegerField('TPL_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_ID')
		)),
		'TPL_CODE' => new EntityStringField('TPL_CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_CODE')
		)),
		'SITE_ID' => new EntityIntegerField('SITE_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SITE_ID'),
			'required' => true
		)),
		'SITE' => new EntityReferenceField(
			'SITE',
			'BitrixLandingInternalsSiteTable',
			array('=this.SITE_ID' => 'ref.ID')
		),
		'AREAS' => new EntityReferenceField(
			'AREAS',
			'BitrixLandingInternalsTemplateRefTable',
			array('=this.ID' => 'ref.LANDING_ID')
		),
		'SITEMAP' => new EntityStringField('SITEMAP', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LANDING_SITEMAP'),
			'default_value' => 'N'
		)),
		'FOLDER' => new EntityStringField('FOLDER', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_FOLDER'),
			'default_value' => 'N'
		)),
		'FOLDER_ID' => new EntityIntegerField('FOLDER_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_FOLDER_ID')
		)),
		'SEARCH_CONTENT' => new EntityStringField('SEARCH_CONTENT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SEARCH_CONTENT')
		)),
		'VERSION' => new EntityIntegerField('VERSION', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_VERSION'),
			'default_value' => 10
		)),
		'HISTORY_STEP' => new EntityIntegerField('HISTORY_STEP', array(
			'title' => 'History step'
		)),
		'CREATED_BY_ID' => new EntityIntegerField('CREATED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CREATED_BY_ID'),
			'required' => true
		)),
		'CREATED_BY' => new EntityReferenceField(
			'CREATED_BY',
			'BitrixMainUserTable',
			array('=this.CREATED_BY_ID' => 'ref.ID')
		),
		'MODIFIED_BY_ID' => new EntityIntegerField('MODIFIED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
			'required' => true
		)),
		'MODIFIED_BY' => new EntityReferenceField(
			'MODIFIED_BY',
			'BitrixMainUserTable',
			array('=this.MODIFIED_BY_ID' => 'ref.ID')
		),
		'DATE_CREATE' => new EntityDatetimeField('DATE_CREATE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_CREATE'),
			'required' => true
		)),
		'DATE_MODIFY' => new EntityDatetimeField('DATE_MODIFY', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_MODIFY'),
			'required' => true
		)),
		'DATE_PUBLIC' => new EntityDatetimeField('DATE_PUBLIC', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DATE_PUBLIC')
		))
	);
}