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')
),
);
}