2424namespace App \Settings \InfoProviderSystem ;
2525
2626use App \Settings \SettingsIcon ;
27+ use Jbtronics \SettingsBundle \Metadata \EnvVarMode ;
2728use Jbtronics \SettingsBundle \Settings \Settings ;
2829use Jbtronics \SettingsBundle \Settings \SettingsParameter ;
2930use Jbtronics \SettingsBundle \Settings \SettingsTrait ;
@@ -41,30 +42,35 @@ class OEMSecretsSettings
4142 public const SUPPORTED_CURRENCIES = ["AUD " , "CAD " , "CHF " , "CNY " , "DKK " , "EUR " , "GBP " , "HKD " , "ILS " , "INR " , "JPY " , "KRW " , "NOK " ,
4243 "NZD " , "RUB " , "SEK " , "SGD " , "TWD " , "USD " ];
4344
44- #[SettingsParameter(label: new TM ("settings.ips.element14.apiKey " ), envVar: "PROVIDER_OEMSECRETS_KEY " )]
45+ #[SettingsParameter(label: new TM ("settings.ips.element14.apiKey " ),
46+ envVar: "PROVIDER_OEMSECRETS_KEY " , envVarMode: EnvVarMode::OVERWRITE )]
4547 public ?string $ apiKey = null ;
4648
4749 #[Assert \Country]
48- #[SettingsParameter(label: new TM ("settings.ips.tme.country " ), formType: CountryType::class, formOptions: ["preferred_choices " => ["DE " , "PL " , "GB " , "FR " , "US " ]], envVar: "PROVIDER_OEMSECRETS_COUNTRY_CODE " )]
50+ #[SettingsParameter(label: new TM ("settings.ips.tme.country " ), formType: CountryType::class, formOptions: ["preferred_choices " => ["DE " , "PL " , "GB " , "FR " , "US " ]],
51+ envVar: "PROVIDER_OEMSECRETS_COUNTRY_CODE " , envVarMode: EnvVarMode::OVERWRITE )]
4952 public ?string $ country = "DE " ;
5053
51- #[SettingsParameter(label: new TM ("settings.ips.tme.currency " ), formType: CurrencyType::class, formOptions: ["preferred_choices " => self ::SUPPORTED_CURRENCIES ], envVar: "PROVIDER_OEMSECRETS_CURRENCY " )]
54+ #[SettingsParameter(label: new TM ("settings.ips.tme.currency " ), formType: CurrencyType::class, formOptions: ["preferred_choices " => self ::SUPPORTED_CURRENCIES ],
55+ envVar: "PROVIDER_OEMSECRETS_CURRENCY " , envVarMode: EnvVarMode::OVERWRITE )]
5256 #[Assert \Choice(choices: self ::SUPPORTED_CURRENCIES )]
5357 public string $ currency = "EUR " ;
5458
5559 /**
5660 * @var bool If this is enabled, distributors with zero prices
5761 * will be discarded from the creation of a new part
5862 */
59- #[SettingsParameter(label: new TM ("settings.ips.oemsecrets.keepZeroPrices " ), description: new TM ("settings.ips.oemsecrets.keepZeroPrices.help " ), envVar: "bool:PROVIDER_OEMSECRETS_ZERO_PRICE " )]
63+ #[SettingsParameter(label: new TM ("settings.ips.oemsecrets.keepZeroPrices " ), description: new TM ("settings.ips.oemsecrets.keepZeroPrices.help " ),
64+ envVar: "bool:PROVIDER_OEMSECRETS_ZERO_PRICE " , envVarMode: EnvVarMode::OVERWRITE )]
6065 public bool $ keepZeroPrices = false ;
6166
6267 /**
6368 * @var bool If set to 1 the parameters for the part are generated
6469 * # from the description transforming unstructured descriptions into structured parameters;
6570 * # each parameter in description should have the form: "...;name1:value1;name2:value2"
6671 */
67- #[SettingsParameter(label: new TM ("settings.ips.oemsecrets.parseParams " ), description: new TM ("settings.ips.oemsecrets.parseParams.help " ), envVar: "bool:PROVIDER_OEMSECRETS_SET_PARAM " )]
72+ #[SettingsParameter(label: new TM ("settings.ips.oemsecrets.parseParams " ), description: new TM ("settings.ips.oemsecrets.parseParams.help " ),
73+ envVar: "bool:PROVIDER_OEMSECRETS_SET_PARAM " , envVarMode: EnvVarMode::OVERWRITE )]
6874 public bool $ parseParams = true ;
6975
7076 #[SettingsParameter(label: new TM ("settings.ips.oemsecrets.sortMode " ), envVar: "PROVIDER_OEMSECRETS_SORT_CRITERIA " , envVarMapper: [self ::class, "mapSortModeEnvVar " ])]
0 commit comments