Skip to content

Commit a8e53bd

Browse files
authored
Fixed some hungarian bugs and functions (#451)
* Fixed some hungarian bugs and functions * $femaleNameFormats phpdoc added. * $femaleNameFormats extended. * Backwards compatible fix * Formatting fix
1 parent ea291fd commit a8e53bd

File tree

2 files changed

+29
-24
lines changed

2 files changed

+29
-24
lines changed

src/Faker/Provider/hu_HU/Company.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ class Company extends \Faker\Provider\Company
99
'{{lastName}}',
1010
];
1111

12-
protected static $companySuffix = ['Kft', 'és Tsa', 'Kht', 'ZRT', 'NyRT', 'BT'];
12+
protected static $companySuffix = ['Kft.', 'és Tsa', 'Kht', 'Zrt.', 'Nyrt.', 'Bt.'];
1313
}

src/Faker/Provider/hu_HU/Person.php

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
namespace Faker\Provider\hu_HU;
44

5+
/**
6+
* More info about the hungarian names and hungarian name abbreviations can be found here:
7+
*
8+
* @see https://en.wikipedia.org/wiki/Hungarian_names and https://en.wiktionary.org/wiki/Category:Hungarian_abbreviations
9+
*/
510
class Person extends \Faker\Provider\Person
611
{
712
protected static $maleNameFormats = [
@@ -16,9 +21,11 @@ class Person extends \Faker\Provider\Person
1621
'{{title}} {{lastName}} {{firstNameFemale}}',
1722
'{{lastName}} {{firstNameFemale}} {{suffix}}',
1823
'{{title}} {{lastName}} {{firstNameFemale}} {{suffix}}',
19-
// ..né
24+
'{{lastNameFemaleMarried}} {{$lastName}} {{firstNameFemale}}',
25+
'{{title}} {{lastNameFemaleMarried}} {{firstNameFemale}}',
2026
'{{lastName}} {{firstNameMaleNe}}',
2127
'{{title}} {{lastName}} {{firstNameMaleNe}}',
28+
'{{lastName}}-{{lastName}} {{firstNameFemale}}',
2229
];
2330

2431
protected static $firstNameMale = [
@@ -35,6 +42,19 @@ class Person extends \Faker\Provider\Person
3542
'Benedekné', 'Hunorné', 'Jenőné', 'Jánosné', 'Mihályné', 'Mátyásné', 'Szervácné', 'Zsomborné', 'Zétényné', 'Árpádné',
3643
];
3744

45+
protected static $lastNameFemaleMarried = [
46+
'Antalné', 'Bakosné', 'Balláné', 'Balogné', 'Baloghné', 'Balázsné', 'Barnáné', 'Bartáné', 'Biróné', 'Bodnárné',
47+
'Bogdánné', 'Bognárné', 'Borbélyné', 'Borosné', 'Budainé', 'Bálintné', 'Csonkáné', 'Deákné', 'Dobosné', 'Dudásné',
48+
'Faragóné', 'Farkasné', 'Fazekasné', 'Fehérné', 'Feketéné', 'Fodorné', 'Fábiánné', 'Fülöpné', 'Gulyásné', 'Gálné',
49+
'Gáspárné', 'Hajdúné', 'Halászné', 'Hegedűsné', 'Horváthné', 'Illésné', 'Jakabné', 'Juhászné', 'Jónásné', 'Katonáné',
50+
'Kelemenné', 'Kerekesné', 'Királyné', 'Kisné', 'Kissné', 'Kocsisné', 'Kovácsné', 'Kozmané', 'Lakatosné', 'Lengyelné',
51+
'Lukácsné', 'Lászlóné', 'Magyarné', 'Majorné', 'Molnárné', 'Máténé', 'Mészárosné', 'Nagyné', 'Nemesné', 'Novákné',
52+
'Némethné', 'Oláhné', 'Orbánné', 'Oroszné', 'Orsósné', 'Papné', 'Pappné', 'Patakiné', 'Pintérné', 'Pálné', 'Pásztorné',
53+
'Péterné', 'Ráczné', 'Simonné', 'Siposné', 'Somogyiné', 'Soósné', 'Szabóné', 'Szalainé', 'Szekeresné', 'Szilágyiné',
54+
'Székelyné', 'Szücsné', 'Szőkené', 'Szűcsné', 'Sándorné', 'Takácsné', 'Tamásné', 'Tóthné', 'Törökné', 'Vargáné', 'Vassné',
55+
'Veresné', 'Vinczéné', 'Virágné', 'Váradiné', 'Véghné', 'Vörösné',
56+
];
57+
3858
protected static $firstNameFemale = [
3959
'Adél', 'Alexa', 'Andrea', 'Angéla', 'Anikó', 'Beatrix', 'Bettina', 'Dalma', 'Dorina', 'Dorottya', 'Evelin', 'Fanni', 'Flóra', 'Gabriella',
4060
'Georgina', 'Gitta', 'Gizella', 'Gréta', 'Henrietta', 'Izabella', 'Johanna', 'Judit', 'Julianna', 'Jázmin', 'Kata', 'Katalin',
@@ -48,40 +68,25 @@ class Person extends \Faker\Provider\Person
4868
'Antal', 'Bakos', 'Balla', 'Balog', 'Balogh', 'Balázs', 'Barna', 'Barta', 'Biró', 'Bodnár', 'Bogdán', 'Bognár', 'Borbély', 'Boros', 'Budai', 'Bálint', 'Csonka', 'Deák', 'Dobos', 'Dudás', 'Faragó', 'Farkas', 'Fazekas', 'Fehér', 'Fekete', 'Fodor', 'Fábián', 'Fülöp', 'Gulyás', 'Gál', 'Gáspár', 'Hajdu', 'Halász', 'Hegedüs', 'Hegedűs', 'Horváth', 'Illés', 'Jakab', 'Juhász', 'Jónás', 'Katona', 'Kelemen', 'Kerekes', 'Király', 'Kis', 'Kiss', 'Kocsis', 'Kovács', 'Kozma', 'Lakatos', 'Lengyel', 'Lukács', 'László', 'Magyar', 'Major', 'Molnár', 'Máté', 'Mészáros', 'Nagy', 'Nemes', 'Novák', 'Németh', 'Oláh', 'Orbán', 'Orosz', 'Orsós', 'Pap', 'Papp', 'Pataki', 'Pintér', 'Pál', 'Pásztor', 'Péter', 'Rácz', 'Simon', 'Sipos', 'Somogyi', 'Soós', 'Szabó', 'Szalai', 'Szekeres', 'Szilágyi', 'Székely', 'Szücs', 'Szőke', 'Szűcs', 'Sándor', 'Takács', 'Tamás', 'Tóth', 'Török', 'Varga', 'Vass', 'Veres', 'Vincze', 'Virág', 'Váradi', 'Végh', 'Vörös',
4969
];
5070

51-
protected static $title = ['Dr.', 'Prof.', 'id.', 'ifj.'];
71+
protected static $title = ['Dr.', 'Prof.', 'Id.', 'Ifj.', 'Báró', 'Gróf', 'Özv.'];
5272

53-
private static $suffix = ['PhD'];
73+
protected static $titleFemale = ['Özv.', 'Dr.', 'Prof.'];
5474

55-
public function title($gender = null)
56-
{
57-
return static::titleMale();
58-
}
75+
protected static $titleMale = ['Dr.', 'Prof.', 'Id.', 'Ifj.', 'Báró', 'Gróf'];
5976

60-
/**
61-
* replaced by specific unisex hungarian title
62-
*/
63-
public static function titleMale()
64-
{
65-
return static::randomElement(static::$title);
66-
}
77+
private static $suffix = ['PhD'];
6778

6879
/**
69-
* specific Hungarian name format for females after marriage
80+
* Specific Hungarian name format for females after marriage
7081
*/
7182
public static function firstNameMaleNe()
7283
{
7384
return static::randomElement(static::$firstNameMaleNe);
7485
}
7586

7687
/**
77-
* replaced by specific unisex hungarian title
78-
*/
79-
public static function titleFemale()
80-
{
81-
return static::titleMale();
82-
}
83-
84-
/**
88+
* Replaced by specific suffix
89+
*
8590
* @example 'PhD'
8691
*/
8792
public static function suffix()

0 commit comments

Comments
 (0)