• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/internals/block.php
  • Класс: BitrixLandingInternalsBlockTable
  • Вызов: BlockTable::getMap
static function getMap()
{
	return array(
		'ID' => new EntityIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => 'ID'
		)),
		'PARENT_ID' => new EntityIntegerField('PARENT_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_PARENT_ID')
		)),
		'LID' => new EntityIntegerField('LID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_LID'),
			'required' => true
		)),
		'LANDING' => new EntityReferenceField(
			'LANDING',
			'BitrixLandingInternalsLandingTable',
			array('=this.LID' => 'ref.ID')
		),
		'CODE' => new EntityStringField('CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CODE'),
			'required' => true
		)),
		'TPL_CODE' => new EntityStringField('TPL_CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_TPL_CODE'),
		)),
		'XML_ID' => new EntityStringField('XML_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_XML_ID')
		)),
		'INITIATOR_APP_CODE' => new EntityStringField('INITIATOR_APP_CODE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_INITIATOR_APP_CODE'),
			'default_value' => ''
		)),
		'ANCHOR' => new EntityStringField('ANCHOR', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_ANCHOR')
		)),
		'MANIFEST_DB' => new EntityReferenceField(
			'MANIFEST_DB',
			'BitrixLandingInternalsManifestTable',
			array('=this.CODE' => 'ref.CODE')
		),
		'SORT' => new EntityIntegerField('SORT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SORT')
		)),
		'ACTIVE' => new EntityStringField('ACTIVE', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_ACTIVE'),
			'default_value' => 'Y'
		)),
		'PUBLIC' => new EntityStringField('PUBLIC', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_PUBLIC'),
			'default_value' => 'Y'
		)),
		'DELETED' => new EntityStringField('DELETED', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DELETED'),
			'default_value' => 'N'
		)),
		'DESIGNED' => new EntityStringField('DESIGNED', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_DESIGNED'),
			'default_value' => 'N'
		)),
		'ACCESS' => new EntityStringField('ACCESS', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_ACCESS'),
			'default_value' => 'X'
		)),
		'SOURCE_PARAMS' => (new BitrixMainORMFieldsArrayField('SOURCE_PARAMS', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SOURCE_PARAMS')
		)))->configureSerializationPhp(),
		'CONTENT' => new EntityStringField('CONTENT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CONTENT'),
			'required' => true,
			'save_data_modification' => array('BitrixMainTextEmoji', 'getSaveModificator'),
			'fetch_data_modification' => array('BitrixMainTextEmoji', 'getFetchModificator'),
		)),
		'SEARCH_CONTENT' => new EntityStringField('SEARCH_CONTENT', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SEARCH_CONTENT')
		)),
		'ASSETS' => (new BitrixMainORMFieldsArrayField('ASSETS', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_SOURCE_PARAMS')
		)))->configureSerializationPhp(),
		'FAVORITE_META' => (new BitrixMainORMFieldsArrayField('FAVORITE_META', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_FAVORITE_META')
		)))->configureSerializationPhp(),
		'HISTORY_STEP_DESIGNER' => new EntityIntegerField('HISTORY_STEP_DESIGNER', array(
			'title' => 'History step for design block'
		)),
		'CREATED_BY_ID' => new EntityIntegerField('CREATED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_CREATED_BY_ID'),
			'required' => true
		)),
		'MODIFIED_BY_ID' => new EntityIntegerField('MODIFIED_BY_ID', array(
			'title' => Loc::getMessage('LANDING_TABLE_FIELD_MODIFIED_BY_ID'),
			'required' => true
		)),
		'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
		))
	);
}