From 469c4506c115a5bf4b6db95f9ae5886e8c1bf156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A1gi-Kaz=C3=A1r=20M=C3=A1rk?= <webmaster@firstcomputer.hu> Date: Mon, 30 Dec 2013 16:32:38 +0100 Subject: [PATCH] Hungarian Providers added --- src/Faker/Provider/hu_HU/Address.php | 50 ++++++++++++++++++++++++ src/Faker/Provider/hu_HU/Company.php | 13 ++++++ src/Faker/Provider/hu_HU/Person.php | 41 +++++++++++++++++++ src/Faker/Provider/hu_HU/PhoneNumber.php | 14 +++++++ 4 files changed, 118 insertions(+) create mode 100644 src/Faker/Provider/hu_HU/Address.php create mode 100644 src/Faker/Provider/hu_HU/Company.php create mode 100644 src/Faker/Provider/hu_HU/Person.php create mode 100644 src/Faker/Provider/hu_HU/PhoneNumber.php diff --git a/src/Faker/Provider/hu_HU/Address.php b/src/Faker/Provider/hu_HU/Address.php new file mode 100644 index 00000000..dfae5e4d --- /dev/null +++ b/src/Faker/Provider/hu_HU/Address.php @@ -0,0 +1,50 @@ +<?php + +namespace Faker\Provider\hu_HU; + +class Address extends \Faker\Provider\Address +{ + protected static $buildingNumber = array('#####', '####', '###', '##', '##'); + protected static $streetSuffix = array( + 'árok', 'átjáró', 'dűlősor', 'dűlőút', 'erdősor', 'fasor', 'forduló', 'gát', 'határsor', 'határút', 'híd', 'játszótér', 'kert', 'körönd', 'körtér', 'körút', 'köz', 'lakótelep', 'lejáró', 'lejtő', 'lépcső', 'liget', 'mélyút', 'orom', 'országút', 'ösvény', 'park', 'part', 'pincesor', 'rakpart', 'sétány', 'sétaút', 'sor', 'sugárút', 'tér', 'tere', 'turistaút', 'udvar', 'út', 'útja', 'utca', 'üdülőpart' + ); + protected static $postcode = array('####'); + protected static $state = array( + 'Budapest', 'Bács-Kiskun', 'Baranya', 'Békés', 'Borsod-Abaúj-Zemplén', 'Csongrád', 'Fejér', 'Győr-Moson-Sopron', 'Hajdú-Bihar', 'Heves', 'Jász-Nagykun-Szolnok', 'Komárom-Esztergom', 'Nógrád', 'Pest', 'Somogy', 'Szabolcs-Szatmár-Bereg', 'Tolna', 'Vas', 'Veszprém', 'Zala' + ); + protected static $country = array( + 'Afganisztán', 'Albánia', 'Algéria', 'Amerikai Egyesült Államok', 'Andorra', 'Angola', 'Antigua és Barbuda', 'Argentína', 'Ausztria', 'Ausztrália', 'Azerbajdzsán', 'Bahama-szigetek', 'Bahrein', 'Banglades', 'Barbados', 'Belgium', 'Belize', 'Benin', 'Bhután', 'Bolívia', 'Bosznia-Hercegovina', 'Botswana', 'Brazília', 'Brunei', 'Bulgária', 'Burkina Faso', 'Burma', 'Burundi', 'Chile', 'Ciprus', 'Costa Rica', 'Csehország', 'Csád', 'Dominikai Köztársaság', 'Dominikai Közösség', 'Dzsibuti', 'Dánia', 'Dél-Afrika', 'Dél-Korea', 'Dél-Szudán', 'Ecuador', 'Egyenlítői-Guinea', 'Egyesült Arab Emírségek', 'Egyesült Királyság', 'Egyiptom', 'Elefántcsontpart', 'Eritrea', 'Etiópia', 'Fehéroroszország', 'Fidzsi-szigetek', 'Finnország', 'Franciaország', 'Fülöp-szigetek', 'Gabon', 'Gambia', 'Ghána', 'Grenada', 'Grúzia', 'Guatemala', 'Guinea', 'Guyana', 'Görögország', 'Haiti', 'Hollandia', 'Horvátország', 'India', 'Indonézia', 'Irak', 'Irán', 'Izland', 'Izrael', 'Japán', 'Jemen', 'Jordánia', 'Kambodzsa', 'Kamerun', 'Kanada', 'Katar', 'Kazahsztán', 'Kelet-Timor', 'Kenya', 'Kirgizisztán', 'Kiribati', 'Kolumbia', 'Kongói Demokratikus Köztársaság', 'Kongói Köztársaság', 'Kuba', 'Kuvait', 'Kína', 'Közép-Afrika', 'Laosz', 'Lengyelország', 'Lesotho', 'Lettország', 'Libanon', 'Libéria', 'Liechtenstein', 'Litvánia', 'Luxemburg', 'Líbia', 'Macedónia', 'Madagaszkár', 'Magyarország', 'Malawi', 'Maldív-szigetek', 'Mali', 'Malájzia', 'Marokkó', 'Marshall-szigetek', 'Mauritánia', 'Mexikó', 'Mikronézia', 'Moldova', 'Monaco', 'Mongólia', 'Montenegró', 'Mozambik', 'Málta', 'Namíbia', 'Nauru', 'Nepál', 'Nicaragua', 'Niger', 'Nigéria', 'Norvégia', 'Németország', 'Olaszország', 'Omán', 'Oroszország', 'Pakisztán', 'Palau', 'Panama', 'Paraguay', 'Peru', 'Portugália', 'Pápua Új-Guinea', 'Románia', 'Ruanda', 'Saint Kitts és Nevis', 'Saint Vincent', 'Salamon-szigetek', 'Salvador', 'San Marino', 'Seychelle-szigetek', 'Spanyolország', 'Srí Lanka', 'Suriname', 'Svájc', 'Svédország', 'Szamoa', 'Szaúd-Arábia', 'Szenegál', 'Szerbia', 'Szingapúr', 'Szlovákia', 'Szlovénia', 'Szomália', 'Szudán', 'Szváziföld', 'Szíria', 'São Tomé és Príncipe', 'Tadzsikisztán', 'Tanzánia', 'Thaiföld', 'Togo', 'Tonga', 'Trinidad és Tobago', 'Tunézia', 'Tuvalu', 'Törökország', 'Türkmenisztán', 'Uganda', 'Ukrajna', 'Uruguay', 'Vanuatu', 'Venezuela', 'Vietnám', 'Zambia', 'Zimbabwe', 'Zöld-foki-szigetek', 'Észak-Korea', 'Észtország', 'Írország', 'Örményország', 'Új-Zéland', 'Üzbegisztán' + ); + protected static $cityFormats = array( + '{{firstName}}', + '{{lastName}}', + ); + protected static $streetNameFormats = array( + '{{firstName}} {{streetSuffix}}', + '{{lastName}} {{streetSuffix}}', + ); + protected static $streetAddressFormats = array( + '{{streetName}} {{buildingNumber}}', + '{{streetName}} {{buildingNumber}} {{secondaryAddress}}', + ); + protected static $addressFormats = array( + "{{postcode}} {{city}}, {{streetAddress}}", + ); + protected static $secondaryAddressFormats = array('##. emelet', '##. ajtó'); + + /** + * @example '10. emelet' + */ + public static function secondaryAddress() + { + return static::numerify(static::randomElement(static::$secondaryAddressFormats)); + } + + /** + * @example 'Pest' + */ + public static function state() + { + return static::randomElement(static::$state); + } +} diff --git a/src/Faker/Provider/hu_HU/Company.php b/src/Faker/Provider/hu_HU/Company.php new file mode 100644 index 00000000..71316542 --- /dev/null +++ b/src/Faker/Provider/hu_HU/Company.php @@ -0,0 +1,13 @@ +<?php + +namespace Faker\Provider\hu_HU; + +class Company extends \Faker\Provider\Company +{ + protected static $formats = array( + '{{lastName}} {{companySuffix}}', + '{{lastName}}', + ); + + protected static $companySuffix = array('Kft', 'és Tsa', 'Kht', 'ZRT', 'NyRT', 'BT'); +} diff --git a/src/Faker/Provider/hu_HU/Person.php b/src/Faker/Provider/hu_HU/Person.php new file mode 100644 index 00000000..c8767efb --- /dev/null +++ b/src/Faker/Provider/hu_HU/Person.php @@ -0,0 +1,41 @@ +<?php + +namespace Faker\Provider\hu_HU; + +class Person extends \Faker\Provider\Person +{ + protected static $formats = array( + '{{lastName}} {{firstName}}', + '{{prefix}} {{lastName}} {{firstName}}', + '{{lastName}} {{firstName}} {{suffix}}', + '{{prefix}} {{lastName}} {{firstName}} {{suffix}}', + ); + + protected static $firstName = array( + 'Adél', 'Albert', 'Alexa', 'Andrea', 'Angéla', 'Anikó', 'Antal', 'Aranka', 'Attila', 'Ádám', 'Ármin', 'Áron', 'Árpád', 'Balázs', 'Barna', 'Barnabás', 'Beatrix', 'Bence', 'Bendegúz', 'Benedek', 'Bettina', 'Boróka', 'Botond', 'Csenge', 'Dalma', 'Dorina', 'Dorián', 'Dorottya', 'Emőke', 'Endre', 'Ernő', 'Erzsébet', 'Evelin', 'Fanni', 'Flóra', 'Gabriella', 'Georgina', 'Gitta', 'Gizella', 'Gréta', 'Gábor', 'Géza', 'Hanga', 'Henriett', 'Henrietta', 'Hunor', 'Imre', 'István', 'Izabella', 'Jenő', 'Johanna', 'Judit', 'Julianna', 'János', 'Jázmin', 'Kata', 'Katalin', 'Katinka', 'Kevin', 'Kincső', 'Klaudia', 'Kornél', 'Kristóf', 'Kíra', 'Liliána', 'Linda', 'Liza', 'László', 'Léna', 'Lívia', 'Maja', 'Marcell', 'Marianna', 'Marietta', 'Martina', 'Mia', 'Mihály', 'Milla', 'Milán', 'Mirella', 'Mária', 'Márton', 'Mátyás', 'Míra', 'Nikoletta', 'Noel', 'Olivér', 'Olívia', 'Ottó', 'Panna', 'Patrik', 'Patrícia', 'Péter', 'Ramóna', 'Rebeka', 'Richárd', 'Rudolf', 'Soma', 'Szabina', 'Szandra', 'Szervác', 'Szonja', 'Sándor', 'Sára', 'Valéria', 'Vilmos', 'Vince', 'Virág', 'Zita', 'Zoltán', 'Zoé', 'Zsolt', 'Zsombor', 'Zsóka', 'Zétény' + ); + + protected static $lastName = array( + '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' + ); + + private static $prefix = array('Dr.', 'Prof.', 'id.'); + + private static $suffix = array('PhD'); + + /** + * @example 'Dr.' + */ + public static function prefix() + { + return static::randomElement(static::$prefix); + } + + /** + * @example 'PhD' + */ + public static function suffix() + { + return static::randomElement(static::$suffix); + } +} diff --git a/src/Faker/Provider/hu_HU/PhoneNumber.php b/src/Faker/Provider/hu_HU/PhoneNumber.php new file mode 100644 index 00000000..bc047bcf --- /dev/null +++ b/src/Faker/Provider/hu_HU/PhoneNumber.php @@ -0,0 +1,14 @@ +<?php + +namespace Faker\Provider\hu_HU; + +class PhoneNumber extends \Faker\Provider\PhoneNumber +{ + protected static $formats = array( + '+36-##-###-####', + '+36#########', + '+36(##)###-###', + '06-##-###-####', + '06(##)###-###', + ); +}