• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/elementtable.php
  • Класс: BitrixIblockElementTable
  • Вызов: ElementTable::getMap
static function getMap()
{
	return array(
		'ID' => new ORMFieldsIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('ELEMENT_ENTITY_ID_FIELD'),
		)),
		'TIMESTAMP_X' => new ORMFieldsDatetimeField('TIMESTAMP_X', array(
			'default_value' => function()
				{
					return new MainTypeDateTime();
				},
			'title' => Loc::getMessage('ELEMENT_ENTITY_TIMESTAMP_X_FIELD'),
		)),
		'MODIFIED_BY' => new ORMFieldsIntegerField('MODIFIED_BY', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_MODIFIED_BY_FIELD'),
		)),
		'DATE_CREATE' => new ORMFieldsDatetimeField('DATE_CREATE', array(
			'default_value' => function()
				{
					return new MainTypeDateTime();
				},
			'title' => Loc::getMessage('ELEMENT_ENTITY_DATE_CREATE_FIELD'),
		)),
		'CREATED_BY' => new ORMFieldsIntegerField('CREATED_BY', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_CREATED_BY_FIELD'),
		)),
		'IBLOCK_ID' => new ORMFieldsIntegerField('IBLOCK_ID', array(
			'required' => true,
			'title' => Loc::getMessage('ELEMENT_ENTITY_IBLOCK_ID_FIELD'),
		)),
		'IBLOCK_SECTION_ID' => new ORMFieldsIntegerField('IBLOCK_SECTION_ID', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_IBLOCK_SECTION_ID_FIELD'),
		)),
		'ACTIVE' => new ORMFieldsBooleanField('ACTIVE', array(
			'values' => array('N', 'Y'),
			'default_value' => 'Y',
			'title' => Loc::getMessage('ELEMENT_ENTITY_ACTIVE_FIELD'),
		)),
		'ACTIVE_FROM' => new ORMFieldsDatetimeField('ACTIVE_FROM', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_ACTIVE_FROM_FIELD'),
		)),
		'ACTIVE_TO' => new ORMFieldsDatetimeField('ACTIVE_TO', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_ACTIVE_TO_FIELD'),
		)),
		'SORT' => new ORMFieldsIntegerField('SORT', array(
			'default_value' => 500,
			'title' => Loc::getMessage('ELEMENT_ENTITY_SORT_FIELD'),
		)),
		'NAME' => new ORMFieldsStringField('NAME', array(
			'required' => true,
			'validation' => array(__CLASS__, 'validateName'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_NAME_FIELD'),
		)),
		'PREVIEW_PICTURE' => new ORMFieldsIntegerField('PREVIEW_PICTURE', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_PREVIEW_PICTURE_FIELD'),
		)),
		'PREVIEW_TEXT' => new ORMFieldsTextField('PREVIEW_TEXT', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_PREVIEW_TEXT_FIELD'),
		)),
		'PREVIEW_TEXT_TYPE' => new ORMFieldsEnumField('PREVIEW_TEXT_TYPE', array(
			'values' => array(self::TYPE_TEXT, self::TYPE_HTML),
			'default_value' => self::TYPE_TEXT,
			'title' => Loc::getMessage('ELEMENT_ENTITY_PREVIEW_TEXT_TYPE_FIELD'),
		)),
		'DETAIL_PICTURE' => new ORMFieldsIntegerField('DETAIL_PICTURE', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_DETAIL_PICTURE_FIELD'),
		)),
		'DETAIL_TEXT' => new ORMFieldsTextField('DETAIL_TEXT', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_DETAIL_TEXT_FIELD'),
		)),
		'DETAIL_TEXT_TYPE' => new ORMFieldsEnumField('DETAIL_TEXT_TYPE', array(
			'values' => array(self::TYPE_TEXT, self::TYPE_HTML),
			'default_value' => self::TYPE_TEXT,
			'title' => Loc::getMessage('ELEMENT_ENTITY_DETAIL_TEXT_TYPE_FIELD'),
		)),
		'SEARCHABLE_CONTENT' => new ORMFieldsTextField('SEARCHABLE_CONTENT', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_SEARCHABLE_CONTENT_FIELD'),
		)),
		'WF_STATUS_ID' => new ORMFieldsIntegerField('WF_STATUS_ID', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_STATUS_ID_FIELD'),
		)),
		'WF_PARENT_ELEMENT_ID' => new ORMFieldsIntegerField('WF_PARENT_ELEMENT_ID', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_PARENT_ELEMENT_ID_FIELD'),
		)),
		'WF_NEW' => new ORMFieldsEnumField('WF_NEW', array(
			'values' => array('N', 'Y'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_NEW_FIELD'),
		)),
		'WF_LOCKED_BY' => new ORMFieldsIntegerField('WF_LOCKED_BY', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_LOCKED_BY_FIELD'),
		)),
		'WF_DATE_LOCK' => new ORMFieldsDatetimeField('WF_DATE_LOCK', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_DATE_LOCK_FIELD'),
		)),
		'WF_COMMENTS' => new ORMFieldsTextField('WF_COMMENTS', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_WF_COMMENTS_FIELD'),
		)),
		'IN_SECTIONS' => new ORMFieldsBooleanField('IN_SECTIONS', array(
			'values' => array('N', 'Y'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_IN_SECTIONS_FIELD'),
		)),
		'XML_ID' => new ORMFieldsStringField('XML_ID', array(
			'validation' => array(__CLASS__, 'validateXmlId'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_XML_ID_FIELD'),
		)),
		'CODE' => new ORMFieldsStringField('CODE', array(
			'validation' => array(__CLASS__, 'validateCode'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_CODE_FIELD'),
		)),
		'TAGS' => new ORMFieldsStringField('TAGS', array(
			'validation' => array(__CLASS__, 'validateTags'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_TAGS_FIELD'),
		)),
		'TMP_ID' => new ORMFieldsStringField('TMP_ID', array(
			'validation' => array(__CLASS__, 'validateTmpId'),
			'title' => Loc::getMessage('ELEMENT_ENTITY_TMP_ID_FIELD'),
		)),
		'SHOW_COUNTER' => new ORMFieldsIntegerField('SHOW_COUNTER', array(
			'default_value' => 0,
			'title' => Loc::getMessage('ELEMENT_ENTITY_SHOW_COUNTER_FIELD'),
		)),
		'SHOW_COUNTER_START' => new ORMFieldsDatetimeField('SHOW_COUNTER_START', array(
			'title' => Loc::getMessage('ELEMENT_ENTITY_SHOW_COUNTER_START_FIELD'),
		)),
		'IBLOCK' => new ORMFieldsRelationsReference(
			'IBLOCK',
			'BitrixIblockIblock',
			array('=this.IBLOCK_ID' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
		'WF_PARENT_ELEMENT' => new ORMFieldsRelationsReference(
			'WF_PARENT_ELEMENT',
			'BitrixIblockElement',
			array('=this.WF_PARENT_ELEMENT_ID' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
		'IBLOCK_SECTION' => new ORMFieldsRelationsReference(
			'IBLOCK_SECTION',
			'BitrixIblockSection',
			array('=this.IBLOCK_SECTION_ID' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
		'MODIFIED_BY_USER' => new ORMFieldsRelationsReference(
			'MODIFIED_BY_USER',
			'BitrixMainUser',
			array('=this.MODIFIED_BY' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
		'CREATED_BY_USER' => new ORMFieldsRelationsReference(
			'CREATED_BY_USER',
			'BitrixMainUser',
			array('=this.CREATED_BY' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
		'WF_LOCKED_BY_USER' => new ORMFieldsRelationsReference(
			'WF_LOCKED_BY_USER',
			'BitrixMainUser',
			array('=this.WF_LOCKED_BY' => 'ref.ID'),
			array('join_type' => 'LEFT')
		),
	);
}