• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/propertytable.php
  • Класс: BitrixIblockPropertyTable
  • Вызов: PropertyTable::getMap
static function getMap()
{
	return array(
		'ID' => new ORMFieldsIntegerField('ID', array(
			'primary' => true,
			'autocomplete' => true,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_ID_FIELD'),
		)),
		'TIMESTAMP_X' => new ORMFieldsDatetimeField('TIMESTAMP_X', array(
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_TIMESTAMP_X_FIELD'),
		)),
		'IBLOCK_ID' => new ORMFieldsIntegerField('IBLOCK_ID', array(
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_IBLOCK_ID_FIELD'),
		)),
		'NAME' => new ORMFieldsStringField('NAME', array(
			'validation' => array(__CLASS__, 'validateName'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_NAME_FIELD'),
		)),
		'ACTIVE' => new ORMFieldsBooleanField('ACTIVE', array(
			'values' => array('N','Y'),
			'default_value' => 'Y',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_ACTIVE_FIELD'),
		)),
		'SORT' => new ORMFieldsIntegerField('SORT', array(
			'default_value' => 500,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_SORT_FIELD'),
		)),
		'CODE' => new ORMFieldsStringField('CODE', array(
			'validation' => array(__CLASS__, 'validateCode'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_CODE_FIELD'),
		)),
		'DEFAULT_VALUE' => new ORMFieldsTextField('DEFAULT_VALUE', array(
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_DEFAULT_VALUE_FIELD'),
		)),
		'PROPERTY_TYPE' => new ORMFieldsEnumField('PROPERTY_TYPE', array(
			'values' => array(
				self::TYPE_STRING,
				self::TYPE_NUMBER,
				self::TYPE_FILE,
				self::TYPE_ELEMENT,
				self::TYPE_SECTION,
				self::TYPE_LIST
			),
			'default_value' => self::TYPE_STRING,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_PROPERTY_TYPE_FIELD'),
		)),
		'ROW_COUNT' => new ORMFieldsIntegerField('ROW_COUNT', array(
			'default_value' => 1,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_ROW_COUNT_FIELD'),
		)),
		'COL_COUNT' => new ORMFieldsIntegerField('COL_COUNT', array(
			'default_value' => 30,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_COL_COUNT_FIELD'),
		)),
		'LIST_TYPE' => new ORMFieldsEnumField('LIST_TYPE', array(
			'values' => array(self::LISTBOX, self::CHECKBOX),
			'default_value' => self::LISTBOX,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_LIST_TYPE_FIELD'),
		)),
		'MULTIPLE' => new ORMFieldsBooleanField('MULTIPLE', array(
			'values' => array('N','Y'),
			'default_value' => 'N',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_MULTIPLE_FIELD'),
		)),
		'XML_ID' => new ORMFieldsStringField('XML_ID', array(
			'validation' => array(__CLASS__, 'validateXmlId'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_XML_ID_FIELD'),
		)),
		'FILE_TYPE' => new ORMFieldsStringField('FILE_TYPE', array(
			'validation' => array(__CLASS__, 'validateFileType'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_FILE_TYPE_FIELD'),
		)),
		'MULTIPLE_CNT' => new ORMFieldsIntegerField('MULTIPLE_CNT', array(
			'default_value' => self::DEFAULT_MULTIPLE_CNT,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_MULTIPLE_CNT_FIELD'),
		)),
		'TMP_ID' => new ORMFieldsStringField('TMP_ID', array(
			'validation' => array(__CLASS__, 'validateTmpId'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_TMP_ID_FIELD'),
		)),
		'LINK_IBLOCK_ID' => new ORMFieldsIntegerField('LINK_IBLOCK_ID', array(
			'default_value' => 0,
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_LINK_IBLOCK_ID_FIELD'),
		)),
		'WITH_DESCRIPTION' => new ORMFieldsBooleanField('WITH_DESCRIPTION', array(
			'values' => array('N','Y'),
			'default_value' => 'N',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_WITH_DESCRIPTION_FIELD'),
		)),
		'SEARCHABLE' => new ORMFieldsBooleanField('SEARCHABLE', array(
			'values' => array('N','Y'),
			'default_value' => 'N',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_SEARCHABLE_FIELD'),
		)),
		'FILTRABLE' => new ORMFieldsBooleanField('FILTRABLE', array(
			'values' => array('N','Y'),
			'default_value' => 'N',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_FILTRABLE_FIELD'),
		)),
		'IS_REQUIRED' => new ORMFieldsBooleanField('IS_REQUIRED', array(
			'values' => array('N','Y'),
			'default_value' => 'N',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_IS_REQUIRED_FIELD'),
		)),
		'VERSION' => new ORMFieldsEnumField('VERSION', array(
			'values' => array(1, 2),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_VERSION_FIELD'),
		)),
		'USER_TYPE' => new ORMFieldsStringField('USER_TYPE', array(
			'validation' => array(__CLASS__, 'validateUserType'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_USER_TYPE_FIELD'),
		)),
		'USER_TYPE_SETTINGS_LIST' => new ORMFieldsTextField('USER_TYPE_SETTINGS_LIST', array(
			'serialized' => true,
			'column_name' => 'USER_TYPE_SETTINGS',
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_USER_TYPE_SETTINGS_FIELD')
		)),
		'USER_TYPE_SETTINGS' => new ORMFieldsTextField('USER_TYPE_SETTINGS', array()),
		'HINT' => new ORMFieldsStringField('HINT', array(
			'validation' => array(__CLASS__, 'validateHint'),
			'title' => Loc::getMessage('IBLOCK_PROPERTY_ENTITY_HINT_FIELD'),
		)),
		'LINK_IBLOCK' => new ORMFieldsRelationsReference(
			'LINK_IBLOCK',
			'BitrixIblockIblock',
			array('=this.LINK_IBLOCK_ID' => 'ref.ID')
		),
		'IBLOCK' => new ORMFieldsRelationsReference(
			'IBLOCK',
			'BitrixIblockIblock',
			array('=this.IBLOCK_ID' => 'ref.ID')
		),
	);
}