From 27578498de5369ca62de51f49b59426102d58b2c Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Thu, 1 Oct 2026 14:03:03 +0200 Subject: [PATCH] Add new currencies --- l18n | 2 +- src/MDCurrenciesSet.php | 4 ++++ src/enums/MDCurrency.php | 24 ++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/l18n b/l18n index 7e7e758..3505c84 160000 --- a/l18n +++ b/l18n @@ -1 +1 @@ -Subproject commit 7e7e758931c5d8cd8f40a16ad7c07f9ce296abf7 +Subproject commit 3505c84de5e626c9847dd1280f49b2fb15ba6659 diff --git a/src/MDCurrenciesSet.php b/src/MDCurrenciesSet.php index 9a5f060..f7d0c26 100644 --- a/src/MDCurrenciesSet.php +++ b/src/MDCurrenciesSet.php @@ -18,6 +18,7 @@ final class MDCurrenciesSet extends MDValueSet { 'ddr-Mark', 'ddr-MDN', 'de-DM', + 'de-GM', 'de-RM', 'es-Real', 'eu-EUR', @@ -27,10 +28,13 @@ final class MDCurrenciesSet extends MDValueSet { 'hu-Pengő', 'hu-Korona', 'id-IDR', + 'in-INR', 'nl-Gulden', + 'np-NPR', 'pl-Złoty', 'ru-RUB', 'su-SUR', + 'tr-TRY', 'ua-UAH', 'ua-UAK', 'uk-GBP', diff --git a/src/enums/MDCurrency.php b/src/enums/MDCurrency.php index 1af5013..0558b07 100644 --- a/src/enums/MDCurrency.php +++ b/src/enums/MDCurrency.php @@ -12,6 +12,7 @@ enum MDCurrency implements MDValueEnumInterface, JsonSerializable { case ddrMark; case ddrMDN; case deDM; + case deGM; case deRM; case esReal; case euEUR; @@ -21,10 +22,13 @@ enum MDCurrency implements MDValueEnumInterface, JsonSerializable { case huPengo; case huKorona; case idIDR; + case inINR; case nlGulden; + case npNPR; case plZloty; case ruRUB; case suSUR; + case trTRY; case uaUAH; case uaUAK; case ukGBP; @@ -53,6 +57,8 @@ public static function fromString(string $input):MDCurrency { "ddr-MDN" => self::ddrMDN, "5", "de-DM" => self::deDM, + "26", + "de-GM" => self::deGM, "6", "de-RM" => self::deRM, "7", @@ -71,14 +77,20 @@ public static function fromString(string $input):MDCurrency { "hu-Korona" => self::huKorona, "14", "id-IDR" => self::idIDR, + "23", + "in-INR" => self::inINR, "15", "nl-Gulden" => self::nlGulden, + "24", + "np-NPR" => self::npNPR, "16", "pl-Złoty" => self::plZloty, "17", "ru-RUB" => self::ruRUB, "18", "su-SUR" => self::suSUR, + "25", + "tr-TRY" => self::trTRY, "19", "ua-UAH" => self::uaUAH, "20", @@ -108,6 +120,7 @@ public static function fromInt(int $input):MDCurrency { 3 => self::ddrMark, 4 => self::ddrMDN, 5 => self::deDM, + 26 => self::deGM, 6 => self::deRM, 7 => self::esReal, 8 => self::euEUR, @@ -117,10 +130,13 @@ public static function fromInt(int $input):MDCurrency { 12 => self::huPengo, 13 => self::huKorona, 14 => self::idIDR, + 23 => self::inINR, 15 => self::nlGulden, + 24 => self::npNPR, 16 => self::plZloty, 17 => self::ruRUB, 18 => self::suSUR, + 25 => self::trTRY, 19 => self::uaUAH, 20 => self::uaUAK, 21 => self::ukGBP, @@ -204,6 +220,7 @@ public function toInt():int { self::ddrMark => 3, self::ddrMDN => 4, self::deDM => 5, + self::deGM => 26, self::deRM => 6, self::esReal => 7, self::euEUR => 8, @@ -213,10 +230,13 @@ public function toInt():int { self::huPengo => 12, self::huKorona => 13, self::idIDR => 14, + self::inINR => 23, self::nlGulden => 15, + self::npNPR => 24, self::plZloty => 16, self::ruRUB => 17, self::suSUR => 18, + self::trTRY => 25, self::uaUAH => 19, self::uaUAK => 20, self::ukGBP => 21, @@ -240,6 +260,7 @@ public function toString():string { self::ddrMark => 'ddr-Mark', self::ddrMDN => "ddr-MDN", self::deDM => "de-DM", + self::deGM => "de-GM", self::deRM => "de-RM", self::esReal => "es-Real", self::euEUR => "eu-EUR", @@ -249,10 +270,13 @@ public function toString():string { self::huPengo => "hu-Pengő", self::huKorona => "hu-Korona", self::idIDR => "id-IDR", + self::inINR => "in-INR", self::nlGulden => "nl-Gulden", + self::npNPR => "np-NPR", self::plZloty => "pl-Złoty", self::ruRUB => "ru-RUB", self::suSUR => "su-SUR", + self::trTRY => "tr-TRY", self::uaUAH => "ua-UAH", self::uaUAK => "ua-UAK", self::ukGBP => "uk-GBP",