22
33namespace 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+ */
510class 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