1+ <?php
2+ /*
3+ * This file is part of Part-DB (https://github.com/Part-DB/Part-DB-symfony).
4+ *
5+ * Copyright (C) 2019 - 2025 Jan Böhmer (https://github.com/jbtronics)
6+ *
7+ * This program is free software: you can redistribute it and/or modify
8+ * it under the terms of the GNU Affero General Public License as published
9+ * by the Free Software Foundation, either version 3 of the License, or
10+ * (at your option) any later version.
11+ *
12+ * This program is distributed in the hope that it will be useful,
13+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
14+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+ * GNU Affero General Public License for more details.
16+ *
17+ * You should have received a copy of the GNU Affero General Public License
18+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
19+ */
20+
21+ declare (strict_types=1 );
22+
23+
24+ namespace App \Settings \MiscSettings ;
25+
26+ use App \Settings \SettingsIcon ;
27+ use Jbtronics \SettingsBundle \Metadata \EnvVarMode ;
28+ use Jbtronics \SettingsBundle \Settings \Settings ;
29+ use Jbtronics \SettingsBundle \Settings \SettingsParameter ;
30+ use Symfony \Component \Translation \TranslatableMessage as TM ;
31+
32+ #[Settings(name: "exchange_rate " , label: new TM ("settings.misc.exchange_rate " ))]
33+ #[SettingsIcon("fa-money-bill-transfer " )]
34+ class ExchangeRateSettings
35+ {
36+ #[SettingsParameter(label: new TM ("settings.misc.exchange_rate.fixer_api_key " ),
37+ description: new TM ("settings.misc.exchange_rate.fixer_api_key.help " ),
38+ envVar: "FIXER_API_KEY " , envVarMode: EnvVarMode::OVERWRITE ,
39+ )]
40+ public ?string $ fixerApiKey = null ;
41+ }
0 commit comments