Skip to content

Commit 423cdf6

Browse files
committed
Set envVarMode to override everywhere
1 parent dc81a5b commit 423cdf6

File tree

9 files changed

+80
-36
lines changed

9 files changed

+80
-36
lines changed

src/Settings/InfoProviderSystem/DigikeySettings.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
2930
use Symfony\Component\Form\Extension\Core\Type\CountryType;
@@ -41,25 +42,29 @@ class DigikeySettings
4142

4243
#[SettingsParameter(
4344
label: new TM("settings.ips.digikey.client_id"),
44-
envVar: "PROVIDER_DIGIKEY_CLIENT_ID"
45+
envVar: "PROVIDER_DIGIKEY_CLIENT_ID", envVarMode: EnvVarMode::OVERWRITE
4546
)]
4647
public ?string $clientId = null;
4748

4849
#[SettingsParameter(
4950
label: new TM("settings.ips.digikey.secret"),
50-
envVar: "PROVIDER_DIGIKEY_SECRET"
51+
envVar: "PROVIDER_DIGIKEY_SECRET", envVarMode: EnvVarMode::OVERWRITE
5152
)]
5253
public ?string $secret = null;
5354

54-
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => ["EUR", "USD", "CHF", "GBP"]], envVar: "PROVIDER_DIGIKEY_CURRENCY")]
55+
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class,
56+
formOptions: ["preferred_choices" => ["EUR", "USD", "CHF", "GBP"]],
57+
envVar: "PROVIDER_DIGIKEY_CURRENCY", envVarMode: EnvVarMode::OVERWRITE)]
5558
#[Assert\Currency()]
5659
public string $currency = "EUR";
5760

58-
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class, envVar: "PROVIDER_DIGIKEY_COUNTRY")]
61+
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class,
62+
envVar: "PROVIDER_DIGIKEY_COUNTRY", envVarMode: EnvVarMode::OVERWRITE)]
5963
#[Assert\Country]
6064
public string $country = "DE";
6165

62-
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class, envVar: "PROVIDER_DIGIKEY_LANGUAGE")]
66+
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class,
67+
envVar: "PROVIDER_DIGIKEY_LANGUAGE", envVarMode: EnvVarMode::OVERWRITE)]
6368
#[Assert\Language]
6469
public string $language = "en";
6570
}

src/Settings/InfoProviderSystem/Element14Settings.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
@@ -35,9 +36,11 @@ class Element14Settings
3536
{
3637
use SettingsTrait;
3738

38-
#[SettingsParameter(label: new TM("settings.ips.element14.apiKey"), description: new TM("settings.ips.element14.apiKey.help"), formOptions: ["help_html" => true], envVar: "PROVIDER_ELEMENT14_KEY")]
39+
#[SettingsParameter(label: new TM("settings.ips.element14.apiKey"), description: new TM("settings.ips.element14.apiKey.help"),
40+
formOptions: ["help_html" => true], envVar: "PROVIDER_ELEMENT14_KEY", envVarMode: EnvVarMode::OVERWRITE)]
3941
public ?string $apiKey = null;
4042

41-
#[SettingsParameter(label: new TM("settings.ips.element14.storeId"), description: new TM("settings.ips.element14.storeId.help"), formOptions: ["help_html" => true], envVar: "PROVIDER_ELEMENT14_STORE_ID")]
43+
#[SettingsParameter(label: new TM("settings.ips.element14.storeId"), description: new TM("settings.ips.element14.storeId.help"),
44+
formOptions: ["help_html" => true], envVar: "PROVIDER_ELEMENT14_STORE_ID", envVarMode: EnvVarMode::OVERWRITE)]
4245
public string $storeId = "de.farnell.com";
4346
}

src/Settings/InfoProviderSystem/LCSCSettings.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
@@ -37,10 +38,12 @@ class LCSCSettings
3738
{
3839
use SettingsTrait;
3940

40-
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"), envVar: "bool:PROVIDER_LCSC_ENABLED")]
41+
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"),
42+
envVar: "bool:PROVIDER_LCSC_ENABLED", envVarMode: EnvVarMode::OVERWRITE)]
4143
public bool $enabled = false;
4244

43-
#[SettingsParameter(label: new TM("settings.ips.lcsc.currency"), formType: CurrencyType::class, envVar: "string:PROVIDER_LCSC_CURRENCY")]
45+
#[SettingsParameter(label: new TM("settings.ips.lcsc.currency"), formType: CurrencyType::class,
46+
envVar: "string:PROVIDER_LCSC_CURRENCY", envVarMode: EnvVarMode::OVERWRITE)]
4447
#[Assert\Currency()]
4548
public string $currency = 'EUR';
4649
}

src/Settings/InfoProviderSystem/MouserSettings.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Symfony\Component\Validator\Constraints as Assert;
@@ -33,22 +34,25 @@
3334
#[SettingsIcon("fa-plug")]
3435
class MouserSettings
3536
{
36-
#[SettingsParameter(label: new TM("settings.ips.mouser.apiKey"), description: new TM("settings.ips.mouser.apiKey.help"), formOptions: ["help_html" => true], envVar: "PROVIDER_MOUSER_KEY")]
37+
#[SettingsParameter(label: new TM("settings.ips.mouser.apiKey"), description: new TM("settings.ips.mouser.apiKey.help"),
38+
formOptions: ["help_html" => true], envVar: "PROVIDER_MOUSER_KEY", envVarMode: EnvVarMode::OVERWRITE)]
3739
public ?string $apiKey = null;
3840

3941
/** @var int The number of results to get from Mouser while searching (please note that this value is max 50) */
40-
#[SettingsParameter(label: new TM("settings.ips.mouser.searchLimit"), description: new TM("settings.ips.mouser.searchLimit.help"), envVar: "int:PROVIDER_MOUSER_SEARCH_LIMIT")]
42+
#[SettingsParameter(label: new TM("settings.ips.mouser.searchLimit"), description: new TM("settings.ips.mouser.searchLimit.help"),
43+
envVar: "int:PROVIDER_MOUSER_SEARCH_LIMIT", envVarMode: EnvVarMode::OVERWRITE)]
4144
#[Assert\Range(min: 1, max: 50)]
4245
public int $searchLimit = 50;
4346

4447
/** @var MouserSearchOptions Filter search results by RoHS compliance and stock availability */
45-
#[SettingsParameter(label: new TM("settings.ips.mouser.searchOptions"), description: new TM("settings.ips.mouser.searchOptions.help"), envVar: "PROVIDER_MOUSER_SEARCH_OPTION", envVarMapper: [self::class, "mapSearchOptionEnvVar"])]
48+
#[SettingsParameter(label: new TM("settings.ips.mouser.searchOptions"), description: new TM("settings.ips.mouser.searchOptions.help"),
49+
envVar: "PROVIDER_MOUSER_SEARCH_OPTION", envVarMode: EnvVarMode::OVERWRITE, envVarMapper: [self::class, "mapSearchOptionEnvVar"])]
4650
public MouserSearchOptions $searchOption = MouserSearchOptions::NONE;
4751

4852
/** @var bool It is recommended to leave this set to 'true'. The option is not really documented by Mouser:
4953
* Used when searching for keywords in the language specified when you signed up for Search API. */
5054
//TODO: Put this into some expert mode only
51-
#[SettingsParameter(envVar: "bool:PROVIDER_MOUSER_SEARCH_WITH_SIGNUP_LANGUAGE")]
55+
//#[SettingsParameter(envVar: "bool:PROVIDER_MOUSER_SEARCH_WITH_SIGNUP_LANGUAGE")]
5256
public bool $searchWithSignUpLanguage = true;
5357

5458
public static function mapSearchOptionEnvVar(?string $value): MouserSearchOptions

src/Settings/InfoProviderSystem/OEMSecretsSettings.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use 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"])]

src/Settings/InfoProviderSystem/OctopartSettings.php

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
@@ -41,30 +42,37 @@ class OctopartSettings
4142

4243
#[SettingsParameter(
4344
label: new TM("settings.ips.digikey.client_id"),
44-
envVar: "PROVIDER_OCTOPART_CLIENT_ID"
45+
envVar: "PROVIDER_OCTOPART_CLIENT_ID", envVarMode: EnvVarMode::OVERWRITE
4546
)]
4647
public ?string $clientId = null;
4748

4849
#[SettingsParameter(
4950
label: new TM("settings.ips.digikey.secret"),
50-
envVar: "PROVIDER_OCTOPART_SECRET"
51+
envVar: "PROVIDER_OCTOPART_SECRET", envVarMode: EnvVarMode::OVERWRITE
5152
)]
5253
public ?string $secret = null;
5354

54-
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => ["EUR", "USD", "CHF", "GBP"]], envVar: "PROVIDER_OCTOPART_CURRENCY")]
55+
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class,
56+
formOptions: ["preferred_choices" => ["EUR", "USD", "CHF", "GBP"]],
57+
envVar: "PROVIDER_OCTOPART_CURRENCY", envVarMode: EnvVarMode::OVERWRITE)]
5558
#[Assert\Currency()]
5659
public string $currency = "EUR";
5760

58-
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class, envVar: "PROVIDER_OCTOPART_COUNTRY")]
61+
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class,
62+
envVar: "PROVIDER_OCTOPART_COUNTRY", envVarMode: EnvVarMode::OVERWRITE)]
5963
#[Assert\Country]
6064
public string $country = "DE";
6165

6266
#[SettingsParameter(label: new TM("settings.ips.octopart.searchLimit"), description: new TM("settings.ips.octopart.searchLimit.help"),
63-
formType: NumberType::class, formOptions: ["attr" => ["min" => 1, "max" => 100]], envVar: "PROVIDER_OCTOPART_SEARCH_LIMIT")]
67+
formType: NumberType::class, formOptions: ["attr" => ["min" => 1, "max" => 100]],
68+
envVar: "int:PROVIDER_OCTOPART_SEARCH_LIMIT", envVarMode: EnvVarMode::OVERWRITE)]
6469
#[Assert\Range(min: 1, max: 100)]
6570
public int $searchLimit = 10;
6671

67-
#[SettingsParameter(label: new TM("settings.ips.octopart.onlyAuthorizedSellers"), description: new TM("settings.ips.octopart.onlyAuthorizedSellers.help"))]
72+
#[SettingsParameter(label: new TM("settings.ips.octopart.onlyAuthorizedSellers"),
73+
description: new TM("settings.ips.octopart.onlyAuthorizedSellers.help"),
74+
envVar: "bool:PROVIDER_OCTOPART_ONLY_AUTHORIZED_SELLERS", envVarMode: EnvVarMode::OVERWRITE
75+
)]
6876
public bool $onlyAuthorizedSellers = true;
6977

7078
}

src/Settings/InfoProviderSystem/PollinSettings.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Symfony\Component\Translation\TranslatableMessage as TM;
@@ -32,6 +33,7 @@
3233
#[SettingsIcon("fa-plug")]
3334
class PollinSettings
3435
{
35-
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"), envVar: "bool:PROVIDER_POLLIN_ENABLED")]
36+
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"),
37+
envVar: "bool:PROVIDER_POLLIN_ENABLED", envVarMode: EnvVarMode::OVERWRITE)]
3638
public bool $enabled = false;
3739
}

src/Settings/InfoProviderSystem/ReicheltSettings.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
@@ -41,22 +42,27 @@ class ReicheltSettings
4142

4243
public const SUPPORTED_LANGUAGE = ["en", "de", "fr", "nl", "pl", "it", "es"];
4344

44-
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"), envVar: "bool:PROVIDER_REICHELT_ENABLED")]
45+
#[SettingsParameter(label: new TM("settings.ips.lcsc.enabled"),
46+
envVar: "bool:PROVIDER_REICHELT_ENABLED", envVarMode: EnvVarMode::OVERWRITE)]
4547
public bool $enabled = false;
4648

47-
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => ["EUR"]], envVar: "PROVIDER_REICHELT_CURRENCY")]
49+
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => ["EUR"]],
50+
envVar: "PROVIDER_REICHELT_CURRENCY", envVarMode: EnvVarMode::OVERWRITE)]
4851
public string $currency = "EUR";
4952

50-
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class, formOptions: ["preferred_choices" => self::SUPPORTED_LANGUAGE], envVar: "PROVIDER_REICHELT_LANGUAGE")]
53+
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class, formOptions: ["preferred_choices" => self::SUPPORTED_LANGUAGE],
54+
envVar: "PROVIDER_REICHELT_LANGUAGE", envVarMode: EnvVarMode::OVERWRITE)]
5155
#[Assert\Language()]
5256
#[Assert\Choice(choices: self::SUPPORTED_LANGUAGE)]
5357
public string $language = "en";
5458

55-
#[SettingsParameter(label: new TM("settings.ips.tme.country"), envVar: "PROVIDER_REICHELT_COUNTRY", formType: CountryType::class, formOptions: ["preferred_choices" => ["DE", "PL", "GB", "FR"]])]
59+
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class, formOptions: ["preferred_choices" => ["DE", "PL", "GB", "FR"]],
60+
envVar: "PROVIDER_REICHELT_COUNTRY", envVarMode: EnvVarMode::OVERWRITE)]
5661
#[Assert\Country]
5762
public string $country = "DE";
5863

59-
#[SettingsParameter(label: new TM("settings.ips.reichelt.include_vat"), envVar: "bool:PROVIDER_REICHELT_INCLUDE_VAT")]
64+
#[SettingsParameter(label: new TM("settings.ips.reichelt.include_vat"),
65+
envVar: "bool:PROVIDER_REICHELT_INCLUDE_VAT", envVarMode: EnvVarMode::OVERWRITE)]
6066
public bool $includeVAT = true;
6167

6268
}

src/Settings/InfoProviderSystem/TMESettings.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
namespace App\Settings\InfoProviderSystem;
2525

2626
use App\Settings\SettingsIcon;
27+
use Jbtronics\SettingsBundle\Metadata\EnvVarMode;
2728
use Jbtronics\SettingsBundle\Settings\Settings;
2829
use Jbtronics\SettingsBundle\Settings\SettingsParameter;
2930
use Jbtronics\SettingsBundle\Settings\SettingsTrait;
@@ -42,24 +43,30 @@ class TMESettings
4243
private const SUPPORTED_CURRENCIES = ["EUR", "USD", "PLN", "GBP"];
4344

4445
#[SettingsParameter(label: new TM("settings.ips.tme.token"),
45-
description: new TM("settings.ips.tme.token.help"), formOptions: ["help_html" => true], envVar: "PROVIDER_TME_KEY")]
46+
description: new TM("settings.ips.tme.token.help"), formOptions: ["help_html" => true],
47+
envVar: "PROVIDER_TME_KEY", envVarMode: EnvVarMode::OVERWRITE)]
4648
public ?string $apiToken = null;
4749

48-
#[SettingsParameter(label: new TM("settings.ips.tme.secret"), envVar: "PROVIDER_TME_SECRET")]
50+
#[SettingsParameter(label: new TM("settings.ips.tme.secret"),
51+
envVar: "PROVIDER_TME_SECRET", envVarMode: EnvVarMode::OVERWRITE)]
4952
public ?string $apiSecret = null;
5053

51-
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => self::SUPPORTED_CURRENCIES], envVar: "PROVIDER_TME_CURRENCY")]
54+
#[SettingsParameter(label: new TM("settings.ips.tme.currency"), formType: CurrencyType::class, formOptions: ["preferred_choices" => self::SUPPORTED_CURRENCIES],
55+
envVar: "PROVIDER_TME_CURRENCY", envVarMode: EnvVarMode::OVERWRITE)]
5256
#[Assert\Choice(choices: self::SUPPORTED_CURRENCIES)]
5357
public string $currency = "EUR";
5458

55-
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class, formOptions: ["preferred_choices" => ["en", "de", "fr", "pl"]], envVar: "PROVIDER_TME_LANGUAGE")]
59+
#[SettingsParameter(label: new TM("settings.ips.tme.language"), formType: LanguageType::class, formOptions: ["preferred_choices" => ["en", "de", "fr", "pl"]],
60+
envVar: "PROVIDER_TME_LANGUAGE", envVarMode: EnvVarMode::OVERWRITE)]
5661
#[Assert\Language]
5762
public string $language = "en";
5863

59-
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class, formOptions: ["preferred_choices" => ["DE", "PL", "GB", "FR"]], envVar: "PROVIDER_TME_COUNTRY")]
64+
#[SettingsParameter(label: new TM("settings.ips.tme.country"), formType: CountryType::class, formOptions: ["preferred_choices" => ["DE", "PL", "GB", "FR"]],
65+
envVar: "PROVIDER_TME_COUNTRY", envVarMode: EnvVarMode::OVERWRITE)]
6066
#[Assert\Country]
6167
public string $country = "DE";
6268

63-
#[SettingsParameter(label: new TM("settings.ips.tme.grossPrices"), envVar: "bool:PROVIDER_TME_GET_GROSS_PRICES")]
69+
#[SettingsParameter(label: new TM("settings.ips.tme.grossPrices"),
70+
envVar: "bool:PROVIDER_TME_GET_GROSS_PRICES", envVarMode: EnvVarMode::OVERWRITE)]
6471
public bool $grossPrices = true;
6572
}

0 commit comments

Comments
 (0)