1C-Bitrix 25.700.0
currency.php
См. документацию.
1<?php
2
3namespace Bitrix\Currency;
4
5use Bitrix\Main\DB;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Main\ORM;
8use Bitrix\Main\Type;
9
48{
54 public static function getTableName(): string
55 {
56 return 'b_catalog_currency';
57 }
58
64 public static function getMap(): array
65 {
66 return [
67 'CURRENCY' => (new ORM\Fields\StringField('CURRENCY'))
68 ->configurePrimary(true)
69 ->configureRequired(true)
70 ->addValidator(new ORM\Fields\Validators\LengthValidator(null, 3))
71 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_CURRENCY_FIELD'))
72 ,
73 'AMOUNT_CNT' => (new ORM\Fields\IntegerField('AMOUNT_CNT'))
74 ->configureRequired(true)
75 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_AMOUNT_CNT_FIELD'))
76 ,
77 'AMOUNT' => (new ORM\Fields\FloatField('AMOUNT'))
78 ->configureRequired(true)
79 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_AMOUNT_FIELD'))
80 ,
81 'SORT' => (new ORM\Fields\IntegerField('SORT'))
82 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_SORT_FIELD'))
83 ,
84 'DATE_UPDATE' => (new ORM\Fields\DatetimeField('DATE_UPDATE'))
85 ->configureRequired(true)
86 ->configureDefaultValue(static fn() => new Type\DateTime())
87 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_DATE_UPDATE_FIELD'))
88 ,
89 'NUMCODE' => (new ORM\Fields\StringField('NUMCODE'))
90 ->addValidator(new ORM\Fields\Validators\LengthValidator(null, 3))
91 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_NUMCODE_FIELD'))
92 ,
93 'BASE' => (new ORM\Fields\BooleanField('BASE'))
94 ->configureValues('N', 'Y')
95 ->configureDefaultValue('N')
96 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_BASE_FIELD'))
97 ,
98 'CREATED_BY' => (new ORM\Fields\IntegerField('CREATED_BY'))
99 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_CREATED_BY_FIELD'))
100 ,
101 'DATE_CREATE' => (new ORM\Fields\DatetimeField('DATE_CREATE'))
102 ->configureDefaultValue(static fn() => new Type\DateTime())
103 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_DATE_CREATE_FIELD'))
104 ,
105 'MODIFIED_BY' => (new ORM\Fields\IntegerField('MODIFIED_BY'))
106 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_MODIFIED_BY_FIELD'))
107 ,
108 'CURRENT_BASE_RATE' => (new ORM\Fields\FloatField('CURRENT_BASE_RATE'))
109 ->configureTitle(Loc::getMessage('CURRENCY_ENTITY_CURRENT_BASE_RATE_FIELD'))
110 ,
111 'CREATED_BY_USER' => (new ORM\Fields\Relations\Reference(
112 'CREATED_BY_USER',
113 'Bitrix\Main\User',
114 ORM\Query\Join::on('this.CREATED_BY', 'ref.ID')
115 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
116 ,
117 'MODIFIED_BY_USER' => (new ORM\Fields\Relations\Reference(
118 'MODIFIED_BY_USER',
119 'Bitrix\Main\User',
120 ORM\Query\Join::on('this.MODIFIED_BY', 'ref.ID')
121 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
122 ,
123 'LANG_FORMAT' => (new ORM\Fields\Relations\Reference(
124 'LANG_FORMAT',
125 'Bitrix\Currency\CurrencyLang',
126 ORM\Query\Join::on('this.CURRENCY', 'ref.CURRENCY'),
127 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
128 ,
129 'CURRENT_LANG_FORMAT' => (new ORM\Fields\Relations\Reference(
130 'CURRENT_LANG_FORMAT',
131 'Bitrix\Currency\CurrencyLang',
132 [
133 '=this.CURRENCY' => 'ref.CURRENCY',
134 '=ref.LID' => new DB\SqlExpression('?', LANGUAGE_ID)
135 ],
136 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
137 ,
138 ];
139 }
140
147 public static function currencyBaseRateAgent(): string
148 {
150 }
151}
static currencyBaseRateAgent()
Определения currencymanager.php:473
static getMap()
Определения currency.php:64
static currencyBaseRateAgent()
Определения currency.php:147
static getTableName()
Определения currency.php:54
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения arrayresult.php:2
Определения chain.php:3
Определения collection.php:2