Skip to content
This repository has been archived by the owner on Dec 11, 2020. It is now read-only.

Commit

Permalink
Merge pull request #86 from mhamlet/master
Browse files Browse the repository at this point in the history
Added hy_AM provider
  • Loading branch information
fzaninotto committed Jun 9, 2013
2 parents bb0e622 + 5eaec69 commit 3a28689
Show file tree
Hide file tree
Showing 5 changed files with 332 additions and 0 deletions.
131 changes: 131 additions & 0 deletions src/Faker/Provider/hy_AM/Address.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
<?php

namespace Faker\Provider\hy_AM;

class Address extends \Faker\Provider\Address
{
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}}",
);

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 function city()
{
return static::randomElement(static::$city);
}

public function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}

public static function street()
{
return static::randomElement(static::$street);
}
}
54 changes: 54 additions & 0 deletions src/Faker/Provider/hy_AM/Company.php
Original file line number Diff line number Diff line change
@@ -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, ' ');
}
}
37 changes: 37 additions & 0 deletions src/Faker/Provider/hy_AM/Internet.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?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;
}
}
73 changes: 73 additions & 0 deletions src/Faker/Provider/hy_AM/Person.php
Original file line number Diff line number Diff line change
@@ -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('Պարոն','');

private static $suffix = array('',);

/**
* @example 'Mrs.'
*/
public static function prefix()
{
return static::randomElement(static::$prefix);
}

/**
* @example 'PhD'
*/
public static function suffix()
{
return static::randomElement(static::$suffix);
}
}
37 changes: 37 additions & 0 deletions src/Faker/Provider/hy_AM/PhoneNumber.php
Original file line number Diff line number Diff line change
@@ -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) ##-##-##',
);
}

0 comments on commit 3a28689

Please sign in to comment.