From af4b341fee11c5d9c880de7b9c06c0b5849d4e81 Mon Sep 17 00:00:00 2001 From: Hamlet <mhamlet1995@gmail.com> Date: Sat, 1 Dec 2012 22:04:12 +0400 Subject: [PATCH 1/5] aster --- src/Faker/Provider/hy_AM/Address.php | 132 +++++++++++++++++++++++ src/Faker/Provider/hy_AM/Company.php | 54 ++++++++++ src/Faker/Provider/hy_AM/Internet.php | 36 +++++++ src/Faker/Provider/hy_AM/Person.php | 73 +++++++++++++ src/Faker/Provider/hy_AM/PhoneNumber.php | 37 +++++++ 5 files changed, 332 insertions(+) create mode 100644 src/Faker/Provider/hy_AM/Address.php create mode 100644 src/Faker/Provider/hy_AM/Company.php create mode 100644 src/Faker/Provider/hy_AM/Internet.php create mode 100644 src/Faker/Provider/hy_AM/Person.php create mode 100644 src/Faker/Provider/hy_AM/PhoneNumber.php diff --git a/src/Faker/Provider/hy_AM/Address.php b/src/Faker/Provider/hy_AM/Address.php new file mode 100644 index 00000000..5f23faff --- /dev/null +++ b/src/Faker/Provider/hy_AM/Address.php @@ -0,0 +1,132 @@ +<?php + +namespace Faker\Provider\hy_AM; + +class Address extends \Faker\Provider\Base +{ + protected static $cityPrefix = array('քաղաք','գյուղ'); + + protected static $regionSuffix = array('մարզ'); + protected static $streetPrefix = array('փողոց'); + + protected static $buildingNumber = array('##'); + protected static $postcode = array('00##'); + protected static $country = array( + 'Մոնակո','Սինգապուր','Վատիկան','Մալդիվներ', + 'Մալթա','Բահրեյն','Բանգլադեշ','Բարբադոս', + 'Չինաստանի Հանրապետություն','Սան Մարինո', + 'Հարավային Կորեա','Նիդերլանդներ','Լիբանան', + 'Մարշալյան կղզիներ','Հնդկաստան','Կոմորներ', + 'Իսրայել','Բուրունդի','Հաիթի','Բելգիա','Ճապոնիա', + 'Ֆիլիպիններ','Շրի Լանկա','Գրենադա','Սալվադոր', + 'Վիետնամ','Ճամայկա','Անգլիա','Տրինիդադ և Տոբագո', + 'Գերմանիա','Պակիստան','Նեպալ','Դոմինիկանա', + 'Անտիգուա և Բարբուդա','Իտալիա','Լյուքսեմբուրգ', + 'Շվեյցարիա','Անդորրա','Նիգերիա','Գամբիա', + 'Քուվեյթ','Միկրոնեզիա','Ուգանդա','Չինաստան', + 'Թաիլանդ','Մալավի','Չեխիա','Մոլդովա','Դանիա', + 'Ինդոնեզիա','Գվատեմալա','Լեհաստան','Սիրիա', + 'Կիպրոս','Ֆրանսիա','Պորտուգալիա','Տոգո','Սլովակիա', + 'Հունգարիա','Ալբանիա','Կուբա','Գանա','Հայաստան', + 'Թուրքիա','Սլովենիա','Ավստրիա','Ադրբեջան', + 'Սերբիա','Ռումինիա','Իսպանիա','Բոսնիա և Հերցեգովինա', + 'Կոստա Ռիկա','Մալայզիա','Մակեդոնիա','Հունաստան', + 'Եգիպտոս','Կամբոջա','Բենին','Եթովպիա','Խորվաթիա', + 'Բիրմա','Սվազիլենդ','Արևելյան Թիմոր','Ուկրաինա', + 'Սիերա Լեոնե','Մարոկո','Հոնդուրաս','Հորդանան','Քենիա', + 'Բրունեյ','Իրաք','Վրաստան','Թունիս','Բուլղարիա', + 'Սենեգալ','Ուզբեկստան','Բուրկինա Ֆասո','Մեքսիկա', + 'Լիտվա','Տաջիկստան','Էկվադոր','Ֆիջի','Էրիթրեա','Իրան', + 'Բելառուս','Նիկարագուա','Աֆղանստան','Պալաու','Եմեն', + 'Տանզանիա','Պանամա','Գվինեա','Կամերուն', + 'Հարավային Աֆրիկա','Կոլումբիա','Մադագասկար', + 'Լատվիա','Լիբերիա','Կոնգո','Զիմբաբվե','Վենեսուելա', + 'Էստոնիա','Մոզամբիկ','Լաոս','Բրազիլիա','Պերու', + 'Բահամներ','Չիլի','Շվեդիա','Ուրուգվայ','Վանուատու', + 'Բութան','Զամբիա','Սուդան','Սոմալի','Նոր Զելանդիա', + 'Պարագվայ','Ֆինլանդիա','Արգենտինա','Ալժիր','Նորվեգիա', + 'Բելիզ','Հարավային Սուդան','Մալի','Անգոլա', + 'Թուրքմենստան','Օման','Բոլիվիա','Ռուսաստան','Գաբոն', + 'Ղազախստան','Լիբիա','Գայանա','Կանադա','Բոտսվանա', + 'Մավրիտանիա','Իսլանդիա','Սուրինամ','Ավստրալիա', + 'Նամիբիա','Մոնղոլիա', + ); + + protected static $region = array( + 'Արագածոտնի', 'Արարատի', 'Արմավիրի', + 'Գեղարքունիքի', 'Լոռու', 'Կոտայքի', 'Շիրակի', + 'Սյունիքի', 'Վայոց Ձորի', 'Տավուշի', + ); + + protected static $city = array( + 'Աբովյան', 'Ագարակ', 'Ալավերդի', 'Ախթալա', 'Այրում', 'Աշտարակ', 'Ապարան', + 'Արարատ', 'Արթիկ', 'Արմավիր', 'Արտաշատ', 'Բերդ', 'Բյուրեղավան', 'Գավառ', + 'Գյումրի', 'Գորիս', 'Դաստակերտ', 'Դիլիջան', 'Եղեգնաձոր', 'Եղվարդ', 'Երևան', + 'Էջմիածին', 'Թալին', 'Թումանյան', 'Իջևան', 'Ծաղկաձոր', 'Կապան', 'Հրազդան', + 'Ճամբարակ', 'Մասիս', 'Մարալիկ', 'Մարտունի', 'Մեծամոր', 'Մեղրի', 'Նոր', + 'Նոյեմբերյան', 'Շամլուղ', 'Չարենցավան', 'Ջերմուկ', 'Սիսիան', 'Սպիտակ', + 'Ստեփանավան', 'Սևան', 'Վայք', 'Վանաձոր', 'Վարդենիս', 'Վեդի', 'Տաշիր', + 'Քաջարան', + ); + + protected static $street = array( + 'Պուշկին','Տերյան','Աբովյան','Ագաթանգեղոս','Անդրանիկ','Օտյան','Լուկաշին', + 'Տիչինա','Շինարարներ','Լենինգրադյան','Կիևյան', + ); + + protected static $addressFormats = array( + "{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}", + //"{{country}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}", + ); + + public static function buildingNumber() + { + return static::numerify(static::randomElement(static::$buildingNumber)); + } + + public function address() + { + $format = static::randomElement(static::$addressFormats); + return $this->generator->parse($format); + } + + public static function country() + { + return static::randomElement(static::$country); + } + + public static function postcode() + { + return static::toUpper(static::bothify(static::randomElement(static::$postcode))); + } + + public static function regionSuffix() + { + return static::randomElement(static::$regionSuffix); + } + + public static function region() + { + return static::randomElement(static::$region); + } + + public static function cityPrefix() + { + return static::randomElement(static::$cityPrefix); + } + + public static function city() + { + return static::randomElement(static::$city); + } + + public static function streetPrefix() + { + return static::randomElement(static::$streetPrefix); + } + + public static function street() + { + return static::randomElement(static::$street); + } +} diff --git a/src/Faker/Provider/hy_AM/Company.php b/src/Faker/Provider/hy_AM/Company.php new file mode 100644 index 00000000..5019b124 --- /dev/null +++ b/src/Faker/Provider/hy_AM/Company.php @@ -0,0 +1,54 @@ +<?php + +namespace Faker\Provider\hy_AM; + +class Company extends \Faker\Provider\Company +{ + protected static $formats = array( + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} {{companySuffix}}', + '{{lastName}} եղբայրներ', + ); + + protected static $catchPhraseWords = array( + + ); + + protected static $bsWords = array( + + ); + + protected static $companySuffix = array('ՍՊԸ','և որդիներ','ՓԲԸ','ԲԲԸ'); + + /** + * @example 'Robust full-range hub' + */ + public function catchPhrase() + { + $result = array(); + foreach (static::$catchPhraseWords as &$word) { + $result[] = static::randomElement($word); + } + + return join($result, ' '); + } + + /** + * @example 'integrate extensible convergence' + */ + public function bs() + { + $result = array(); + foreach (static::$bsWords as &$word) { + $result[] = static::randomElement($word); + } + + return join($result, ' '); + } +} diff --git a/src/Faker/Provider/hy_AM/Internet.php b/src/Faker/Provider/hy_AM/Internet.php new file mode 100644 index 00000000..85d783a1 --- /dev/null +++ b/src/Faker/Provider/hy_AM/Internet.php @@ -0,0 +1,36 @@ +<?php + +namespace Faker\Provider\hy_AM; + +class Internet extends \Faker\Provider\Internet +{ + protected static $tld = array('com', 'com', 'am', 'am', 'am', 'net', 'org', 'ru', 'am', 'am', 'am'); + + /** + * @example 'jdoe' + */ + public function userName() + { + $format = static::randomElement(static::$userNameFormats); + return static::bothify($this->generator->parse($format)); + } + + /** + * @example 'faber' + */ + public function domainWord() + { + $company = $this->generator->format('company'); + $companyElements = explode(' ', $company); + $company = $companyElements[0]; + $company = preg_replace('/,/', '', $company); + + // Translit for armenian language + $company = mb_strtolower($company, 'UTF-8'); + $company = str_replace( + array('ու','ա','բ','գ','դ','ե','զ','է','ը','թ','ժ','ի','լ','խ','ծ','կ','հ','ձ','ղ','ճ','մ','յ','ն','շ','ո','չ','պ','ջ','ռ','ս','վ','տ','ր','ց','փ','ք','և','օ','ֆ',), + array('u','a','b','g','d','e','z','e','y','t','zh','i','l','kh','ts','k','h','dz','gh','ch','m','y','n','sh','o','ch','p','j','r','s','v','t','r','ts','p','q','ev','o','f'),$company); + + return $company; + } +} diff --git a/src/Faker/Provider/hy_AM/Person.php b/src/Faker/Provider/hy_AM/Person.php new file mode 100644 index 00000000..6113956e --- /dev/null +++ b/src/Faker/Provider/hy_AM/Person.php @@ -0,0 +1,73 @@ +<?php + +namespace Faker\Provider\hy_AM; + +class Person extends \Faker\Provider\Person +{ + protected static $formats = array( + '{{firstName}} {{lastName}}', + '{{firstName}} {{lastName}}', + '{{firstName}} {{lastName}}', + '{{firstName}} {{lastName}}', + '{{firstName}} {{lastName}}', + ); + + protected static $firstName = array( + 'Աբգար','Աբել','Աբրահամ','Ազատ','Ալբերտ','Ալեքս','Ահարոն', + 'Աղասի','Ալեքսանդր','Աղվան','Անդրանիկ','Անտոն','Անուշավան', + 'Աշոտ','Ասատուր','Ավետ','Ավետիս','Ավետիք','Ատոմ','Արա', + 'Արամ','Արամայիս','Արայիկ','Արարատ','Արգիշտի','Արեգ','Արթուր', + 'Արկադի','Արման','Արմեն','Արմենակ','Արշալույս','Արշակ','Արշավիր', + 'Արսեն','Արտակ','Արտաշես','Արտավազդ','Արտեմ', + 'Բաբգեն','Բագրատ','Բաղդասար','Բարսեղ','Գաբրիել','Գագիկ', + 'Գալուստ','Գառնիկ','Գասպար','Գարեգին','Գասևան','Գեղամ', + 'Գևորգ','Գնել','Գոռ','Գրիգոր','Գուրգեն','Դանիել','Դավիթ','Դերենիկ', + 'Եղիշե','Երվանդ','Զավեն','Էդգար','Էդուրադ','Էմիլ','Թաթուլ','Ժան', + 'Ժիրայր','Իշխան','Իսահակ','Լևոն','Խաչատուր','Խաչիկ','Խորեն', + 'Կարապետ','Կարեն','Հակոբ','Համբարձում','Համլետ','Հայկ', + 'Հարություն','Հենրիկ','Հմայակ','Հովիկ','Հովհաննես','Հովսեփ', + 'Հրայր','Հրանտ','Հրաչ','Մամիկոն','Մանվել','Մանուկ','Մարտին', + 'Մարիտորս','Մեսրոպ','Միհրան','Միհրդատ','Մինաս','Միսաք', + 'Միքայել','Մխիթար','Մկրտիչ','Մհեր','Մովսես','Մուշեղ','Մուրադ', + 'Նաիրի','Նարեկ','Նելսոն','Ներսես','Նվեր','Ոսկան','Պետրոս','Պողոս', + 'Ռազմիկ','Ռաֆայել','Ռոբերտ','Սամվել','Սարգիս','Սիմոն','Սոս','Ստեփան', + 'Սուրեն','Վազգեն','Վահագն','Վարդգես','Տիգրան','Ալվարդ','Ալինա', + 'Աղավնի','Անահիտ','Անգին','Անժելա','Անի','Աննա','Անուշ','Աշխեն', + 'Աստղիկ','Արևիկ','Արմենուհի','Արմինե','Գայանե','Գեղեցիկ','Գոհար', + 'Դիանա','Ելենա','Եվա','Զարուհի','Էմմա','Թագուհի','Ժաննա', + 'Իննա','Լենա','Լիզա','Լիլիթ','Լուսիկ','Կարինե','Համեստ','Հասմիկ', + 'Մագգա','Մարիամ','Մարինե','Մարո','Նազիկ','Նաիրա','Նարինե', + 'Նոննա','Նվարդ','Նվեր','Նունե','Շողիկ','Շուշանիկ','Ռուզաննա', + 'Սաթենիկ','Սառա','Սեդա','Սիլվա','Սոնա','Սոֆյա','Սրբուհի', + 'Սուսաննա','Վարդիթեր','Վարդուհի','Վիկտորյա','Տաթևիկ', + 'Քրիստինե','Օֆելյա','Ֆլորա', + ); + + protected static $lastName = array( + 'Կարապետյան','Ասատրյան','Հովսեփյան','Մուրադյան','Հովհաննիսյան', + 'Աբգարյան','Գրիգորյան','Կարապետյան','Հայրապետյան','Ավագյան', + 'Պետրոսյան','Պողոսյան','Աբդալյան','Բադալյան','Մելիքյան','Մկրտչյան', + 'Դարբինյան','Կիրակոսյան','Հակոբյան','Խաչատրյան','Վարդանյան', + 'Համբարձումյան','Սարգսյան', + ); + + //private static $prefix = array('Mr.','Mrs.','Ms.','Miss','Dr.'); + + //private static $suffix = array('Jr.','Sr.','I','II','III','IV','V','MD','DDS','PhD','DVM'); + + /** + * @example 'Mrs.' + */ + public static function prefix() + { + return static::randomElement(static::$prefix); + } + + /** + * @example 'PhD' + */ + public static function suffix() + { + return static::randomElement(static::$suffix); + } +} \ No newline at end of file diff --git a/src/Faker/Provider/hy_AM/PhoneNumber.php b/src/Faker/Provider/hy_AM/PhoneNumber.php new file mode 100644 index 00000000..d6c7f9d2 --- /dev/null +++ b/src/Faker/Provider/hy_AM/PhoneNumber.php @@ -0,0 +1,37 @@ +<?php + +namespace Faker\Provider\hy_AM; + +class PhoneNumber extends \Faker\Provider\PhoneNumber +{ + protected static $formats = array( + '093 ######', + '093 ##-##-##', + '(093) ######', + '(093) ##-##-##', + '094 ######', + '094 ##-##-##', + '(094) ######', + '(094) ##-##-##', + '095 ######', + '095 ##-##-##', + '(095) ######', + '(095) ##-##-##', + '096 ######', + '096 ##-##-##', + '(096) ######', + '(096) ##-##-##', + '099 ######', + '099 ##-##-##', + '(099) ######', + '(099) ##-##-##', + '077 ######', + '077 ##-##-##', + '(077) ######', + '(077) ##-##-##', + '055 ######', + '055 ##-##-##', + '(055) ######', + '(055) ##-##-##', + ); +} From 1332f482ce758607b72aaf80ad1e4d4b0af37b44 Mon Sep 17 00:00:00 2001 From: Hamlet <mhamlet1995@gmail.com> Date: Sat, 1 Dec 2012 22:09:13 +0400 Subject: [PATCH 2/5] Added hy_AM --- src/Faker/Provider/hy_AM/Internet.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Faker/Provider/hy_AM/Internet.php b/src/Faker/Provider/hy_AM/Internet.php index 85d783a1..558fc27e 100644 --- a/src/Faker/Provider/hy_AM/Internet.php +++ b/src/Faker/Provider/hy_AM/Internet.php @@ -29,7 +29,8 @@ class Internet extends \Faker\Provider\Internet $company = mb_strtolower($company, 'UTF-8'); $company = str_replace( array('ու','ա','բ','գ','դ','ե','զ','է','ը','թ','ժ','ի','լ','խ','ծ','կ','հ','ձ','ղ','ճ','մ','յ','ն','շ','ո','չ','պ','ջ','ռ','ս','վ','տ','ր','ց','փ','ք','և','օ','ֆ',), - array('u','a','b','g','d','e','z','e','y','t','zh','i','l','kh','ts','k','h','dz','gh','ch','m','y','n','sh','o','ch','p','j','r','s','v','t','r','ts','p','q','ev','o','f'),$company); + array('u','a','b','g','d','e','z','e','y','t','zh','i','l','kh','ts','k','h','dz','gh','ch','m','y','n','sh','o','ch','p','j','r','s','v','t','r','ts','p','q','ev','o','f'), + $company); return $company; } From fabe75246465faba392d59d1720ecec884e38f10 Mon Sep 17 00:00:00 2001 From: Hamlet <mhamlet1995@gmail.com> Date: Sat, 22 Dec 2012 18:15:12 +0400 Subject: [PATCH 3/5] Fixed some issues --- src/Faker/Provider/hy_AM/Address.php | 4 ++-- src/Faker/Provider/hy_AM/Person.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Faker/Provider/hy_AM/Address.php b/src/Faker/Provider/hy_AM/Address.php index 5f23faff..ec59f0c6 100644 --- a/src/Faker/Provider/hy_AM/Address.php +++ b/src/Faker/Provider/hy_AM/Address.php @@ -2,7 +2,7 @@ namespace Faker\Provider\hy_AM; -class Address extends \Faker\Provider\Base +class Address extends \Faker\Provider\Address { protected static $cityPrefix = array('քաղաք','գյուղ'); @@ -76,7 +76,7 @@ class Address extends \Faker\Provider\Base protected static $addressFormats = array( "{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}", - //"{{country}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}", + "{{postcode}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{streetSuffix}}, {{buildingNumber}}", ); public static function buildingNumber() diff --git a/src/Faker/Provider/hy_AM/Person.php b/src/Faker/Provider/hy_AM/Person.php index 6113956e..739ed1be 100644 --- a/src/Faker/Provider/hy_AM/Person.php +++ b/src/Faker/Provider/hy_AM/Person.php @@ -51,9 +51,9 @@ class Person extends \Faker\Provider\Person 'Համբարձումյան','Սարգսյան', ); - //private static $prefix = array('Mr.','Mrs.','Ms.','Miss','Dr.'); + private static $prefix = array('Պարոն',''); - //private static $suffix = array('Jr.','Sr.','I','II','III','IV','V','MD','DDS','PhD','DVM'); + private static $suffix = array('',); /** * @example 'Mrs.' From 478b95d8a3bb17b42bef83d99c8da9b69013aeb7 Mon Sep 17 00:00:00 2001 From: Hamlet <mhamlet1995@gmail.com> Date: Sat, 22 Dec 2012 18:22:43 +0400 Subject: [PATCH 4/5] Removed one address string --- src/Faker/Provider/hy_AM/Address.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Faker/Provider/hy_AM/Address.php b/src/Faker/Provider/hy_AM/Address.php index ec59f0c6..1fe8e71f 100644 --- a/src/Faker/Provider/hy_AM/Address.php +++ b/src/Faker/Provider/hy_AM/Address.php @@ -76,7 +76,6 @@ class Address extends \Faker\Provider\Address protected static $addressFormats = array( "{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{buildingNumber}} {{streetPrefix}}, {{postcode}}", - "{{postcode}}, {{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{streetSuffix}}, {{buildingNumber}}", ); public static function buildingNumber() From 5eaec69fcd2ff28ece033e83e3ac27166e8d304f Mon Sep 17 00:00:00 2001 From: Hamlet <mhamlet1995@gmail.com> Date: Sat, 22 Dec 2012 18:41:14 +0400 Subject: [PATCH 5/5] Fixed error --- src/Faker/Provider/hy_AM/Address.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Faker/Provider/hy_AM/Address.php b/src/Faker/Provider/hy_AM/Address.php index 1fe8e71f..0c1bd271 100644 --- a/src/Faker/Provider/hy_AM/Address.php +++ b/src/Faker/Provider/hy_AM/Address.php @@ -114,12 +114,12 @@ class Address extends \Faker\Provider\Address return static::randomElement(static::$cityPrefix); } - public static function city() + public function city() { return static::randomElement(static::$city); } - public static function streetPrefix() + public function streetPrefix() { return static::randomElement(static::$streetPrefix); }