Skip to content

Commit c4e0cea

Browse files
authored
Add Portuguese (Portugal) (#191)
* Feat: Add PT-PT language * Add tests and language to readme * Fix text PortugueseCurrencyTransformerTest.php * In portuguese we say "mil" not "um mil", when the chuck is 1, return only mil * revert and fix: special case with 1000 * fix * last fix * fix * ifx
1 parent da56394 commit c4e0cea

File tree

8 files changed

+560
-0
lines changed

8 files changed

+560
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ Note: The Currency Transformer within this library processes integers; ensure yo
101101
| Malay | ms | + | + | |
102102
| Persian | fa | + | - | |
103103
| Polish | pl | + | + | |
104+
| Portuguese | pt_PT | + | + | |
104105
| Romanian | ro | + | + | |
105106
| Serbian | sr | + | + | |
106107
| Slovak | sk | + | + | |

src/Concerns/ManagesCurrencyTransformers.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ trait ManagesCurrencyTransformers
2929
'ms' => Transformer\MalaysianCurrencyTransformer::class,
3030
'pl' => Transformer\PolishCurrencyTransformer::class,
3131
'pt_BR' => Transformer\PortugueseBrazilianCurrencyTransformer::class,
32+
'pt_PT' => Transformer\PortugueseCurrencyTransformer::class,
3233
'ro' => Transformer\RomanianCurrencyTransformer::class,
3334
'ru' => Transformer\RussianCurrencyTransformer::class,
3435
'sk' => Transformer\SlovakCurrencyTransformer::class,

src/Concerns/ManagesNumberTransformers.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ trait ManagesNumberTransformers
3737
'nl' => Transformer\DutchNumberTransformer::class,
3838
'pl' => Transformer\PolishNumberTransformer::class,
3939
'pt_BR' => Transformer\PortugueseBrazilianNumberTransformer::class,
40+
'pt_PT' => Transformer\PortugueseNumberTransformer::class,
4041
'ro' => Transformer\RomanianNumberTransformer::class,
4142
'sr' => Transformer\SerbianNumberTransformer::class,
4243
'ru' => Transformer\RussianNumberTransformer::class,
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace NumberToWords\CurrencyTransformer;
4+
5+
use NumberToWords\Legacy\Numbers\Words;
6+
use NumberToWords\TransformerOptions\CurrencyTransformerOptions;
7+
8+
class PortugueseCurrencyTransformer implements CurrencyTransformer
9+
{
10+
public function toWords(int $amount, string $currency, ?CurrencyTransformerOptions $options = null): string
11+
{
12+
$converter = new Words($options);
13+
14+
return $converter->transformToCurrency($amount, 'pt_PT', $currency);
15+
}
16+
}

0 commit comments

Comments
 (0)