Url
1 day ago
ColumnFactoryDefinition.php
1 day ago
ColumnId.php
1 day ago
ColumnWidth.php
1 day ago
DateRange.php
1 day ago
EditorUrlFactory.php
1 day ago
FileSize.php
1 day ago
Group.php
1 day ago
Groups.php
1 day ago
Integration.php
1 day ago
Integrations.php
1 day ago
KeyGenerator.php
1 day ago
Labels.php
1 day ago
Link.php
1 day ago
ListScreenId.php
1 day ago
ListScreenIdGenerator.php
1 day ago
ListScreenStatus.php
1 day ago
OriginalColumn.php
1 day ago
OriginalColumns.php
1 day ago
PostTypeSlug.php
1 day ago
Promo.php
1 day ago
PromoCollection.php
1 day ago
StartingPrice.php
1 day ago
TableId.php
1 day ago
TableIdCollection.php
1 day ago
TableScreenContext.php
1 day ago
TaxonomySlug.php
1 day ago
ToggleOptions.php
1 day ago
Uri.php
1 day ago
Url.php
1 day ago
UserId.php
1 day ago
UserRole.php
1 day ago
UserRoles.php
1 day ago
Value.php
1 day ago
ValueCollection.php
1 day ago
StartingPrice.php
56 lines
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | namespace AC\Type; |
| 6 | |
| 7 | class StartingPrice |
| 8 | { |
| 9 | private const EURO = '€79'; |
| 10 | private const DOLLAR = '$79'; |
| 11 | |
| 12 | public static function get(): string |
| 13 | { |
| 14 | return self::is_european_locale() ? self::EURO : self::DOLLAR; |
| 15 | } |
| 16 | |
| 17 | private static function is_european_locale(): bool |
| 18 | { |
| 19 | $locale = determine_locale(); |
| 20 | |
| 21 | $european_locales = [ |
| 22 | 'de_DE', 'de_DE_formal', 'de_AT', 'de_CH', 'de_CH_informal', 'de_LU', |
| 23 | 'fr_FR', 'fr_BE', 'fr_CA', |
| 24 | 'nl_NL', 'nl_NL_formal', 'nl_BE', |
| 25 | 'es_ES', 'es_AR', 'es_CL', 'es_CO', 'es_CR', 'es_DO', 'es_EC', 'es_GT', 'es_HN', 'es_MX', 'es_PE', 'es_PR', 'es_UY', 'es_VE', |
| 26 | 'it_IT', |
| 27 | 'pt_PT', 'pt_BR', 'pt_AO', |
| 28 | 'da_DK', |
| 29 | 'sv_SE', |
| 30 | 'nb_NO', 'nn_NO', |
| 31 | 'fi', |
| 32 | 'el', |
| 33 | 'pl_PL', |
| 34 | 'cs_CZ', |
| 35 | 'sk_SK', |
| 36 | 'hu_HU', |
| 37 | 'ro_RO', |
| 38 | 'bg_BG', |
| 39 | 'hr', |
| 40 | 'sl_SI', |
| 41 | 'et', |
| 42 | 'lv', |
| 43 | 'lt_LT', |
| 44 | 'ga', |
| 45 | 'mt_MT', |
| 46 | 'cy', |
| 47 | 'eu', |
| 48 | 'gl_ES', |
| 49 | 'ca', |
| 50 | ]; |
| 51 | |
| 52 | return in_array($locale, $european_locales, true); |
| 53 | } |
| 54 | |
| 55 | } |
| 56 |