1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
currencyrate.php
См. документацию.
1<?php
2
3namespace Bitrix\Currency;
4
5use Bitrix\Main\Application;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Main\ORM;
8use Bitrix\Main\Type;
9
43
45{
51 public static function getTableName(): string
52 {
53 return 'b_catalog_currency_rate';
54 }
55
61 public static function getMap(): array
62 {
63 return [
64 'ID' => (new ORM\Fields\IntegerField('ID'))
65 ->configurePrimary(true)
66 ->configureAutocomplete(true)
67 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_ID_FIELD'))
68 ,
69 'CURRENCY' => (new ORM\Fields\StringField('CURRENCY'))
70 ->addValidator(new ORM\Fields\Validators\LengthValidator(null, 3))
71 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_CURRENCY_FIELD'))
72 ,
73 'BASE_CURRENCY' => (new ORM\Fields\StringField('BASE_CURRENCY'))
74 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_BASE_CURRENCY_FIELD'))
75 ,
76 'DATE_RATE' => (new ORM\Fields\DateField('DATE_RATE'))
77 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_DATE_RATE_FIELD'))
78 ,
79 'RATE_CNT' => (new ORM\Fields\IntegerField('RATE_CNT'))
80 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_RATE_CNT_FIELD'))
81 ,
82 'RATE' => (new ORM\Fields\FloatField('RATE'))
83 ->configureRequired(true)
84 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_RATE_FIELD'))
85 ,
86 'CREATED_BY' => (new ORM\Fields\IntegerField('CREATED_BY'))
87 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_CREATED_BY_FIELD'))
88 ,
89 'DATE_CREATE' => (new ORM\Fields\DatetimeField('DATE_CREATE'))
90 ->configureDefaultValue(static fn() => new Type\DateTime())
91 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_DATE_CREATE_FIELD'))
92 ,
93 'MODIFIED_BY' => (new ORM\Fields\IntegerField('MODIFIED_BY'))
94 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_MODIFIED_BY_FIELD'))
95 ,
96 'TIMESTAMP_X' => (new ORM\Fields\DatetimeField('TIMESTAMP_X'))
97 ->configureRequired(true)
98 ->configureDefaultValue(static fn() => new Type\DateTime())
99 ->configureTitle(Loc::getMessage('CURRENCY_RATE_ENTITY_TIMESTAMP_X_FIELD'))
100 ,
101 'CREATED_BY_USER' => (new ORM\Fields\Relations\Reference(
102 'CREATED_BY_USER',
103 'Bitrix\Main\User',
104 ORM\Query\Join::on('this.CREATED_BY', 'ref.ID')
105 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
106 ,
107 'MODIFIED_BY_USER' => (new ORM\Fields\Relations\Reference(
108 'MODIFIED_BY_USER',
109 'Bitrix\Main\User',
110 ORM\Query\Join::on('this.MODIFIED_BY', 'ref.ID')
111 ))->configureJoinType(ORM\Query\Join::TYPE_LEFT)
112 ,
113 ];
114 }
115
122 public static function deleteByCurrency(string $currency): void
123 {
124 $currency = trim($currency);
125 if ($currency === '')
126 {
127 return;
128 }
129 $conn = Application::getConnection();
130 $helper = $conn->getSqlHelper();
131 $conn->queryExecute(
132 'delete from ' . $helper->quote(self::getTableName())
133 . ' where ' . $helper->quote('CURRENCY') . ' = \'' . $helper->forSql($currency) . '\''
134 );
135 unset($helper, $conn);
136
137 static::cleanCache();
138 }
139}
static deleteByCurrency(string $currency)
Определения currencyrate.php:122
static getTableName()
Определения currencyrate.php:51
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения chain.php:3
Определения collection.php:2
$currency
Определения template.php:266