• Модуль: currency
  • Путь к файлу: ~/bitrix/modules/currency/lib/currencylang.php
  • Класс: BitrixCurrencyCurrencyLangTable
  • Вызов: CurrencyLangTable::getMap
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'),
		),
	);
}