static function getMap()
{
return array(
'CURRENCY' => new MainEntityStringField('CURRENCY', array(
'primary' => true,
'validation' => array(__CLASS__, 'validateCurrency'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_CURRENCY_FIELD')
)),
'LID' => new MainEntityStringField('LID', array(
'primary' => true,
'validation' => array(__CLASS__, 'validateLid'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_LID_FIELD'),
)),
'FORMAT_STRING' => new MainEntityStringField('FORMAT_STRING', array(
'required' => true,
'validation' => array(__CLASS__, 'validateFormatString'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_FORMAT_STRING_FIELD')
)),
'FULL_NAME' => new MainEntityStringField('FULL_NAME', array(
'validation' => array(__CLASS__, 'validateFullName'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_FULL_NAME_FIELD')
)),
'DEC_POINT' => new MainEntityStringField('DEC_POINT', array(
'default_value' => '.',
'validation' => array(__CLASS__, 'validateDecPoint'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_DEC_POINT_FIELD')
)),
'THOUSANDS_SEP' => new MainEntityStringField('THOUSANDS_SEP', array(
'default_value' => ' ',
'validation' => array(__CLASS__, 'validateThousandsSep'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_THOUSANDS_SEP_FIELD')
)),
'DECIMALS' => new MainEntityIntegerField('DECIMALS', array(
'default_value' => 2,
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_DECIMALS_FIELD')
)),
'THOUSANDS_VARIANT' => new MainEntityStringField('THOUSANDS_VARIANT', array(
'validation' => array(__CLASS__, 'validateThousandsVariant'),
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_THOUSANDS_VARIANT_FIELD')
)),
'HIDE_ZERO' => new MainEntityBooleanField('HIDE_ZERO', array(
'values' => array('N', 'Y'),
'default_value' => 'N',
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_HIDE_ZERO_FIELD')
)),
'CREATED_BY' => new MainEntityIntegerField('CREATED_BY', array(
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_CREATED_BY_FIELD')
)),
'DATE_CREATE' => new MainEntityDatetimeField('DATE_CREATE', array(
'default_value' => function(){ return new MainTypeDateTime(); },
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_DATE_CREATE_FIELD')
)),
'MODIFIED_BY' => new MainEntityIntegerField('MODIFIED_BY', array(
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_MODIFIED_BY_FIELD')
)),
'TIMESTAMP_X' => new MainEntityDatetimeField('TIMESTAMP_X', array(
'required' => true,
'default_value' => function(){ return new MainTypeDateTime(); },
'title' => Loc::getMessage('CURRENCY_LANG_ENTITY_TIMESTAMP_X_FIELD')
)),
'CREATED_BY_USER' => array(
'data_type' => 'BitrixMainUser',
'reference' => array('=this.CREATED_BY' => 'ref.ID'),
),
'MODIFIED_BY_USER' => array(
'data_type' => 'BitrixMainUser',
'reference' => array('=this.MODIFIED_BY' => 'ref.ID'),
),
'LANGUAGE' => array(
'data_type' => 'BitrixMainLocalizationLanguage',
'reference' => array('=this.LID' => 'ref.LID'),
),
);
}