mirror of
https://github.com/fzaninotto/Faker.git
synced 2025-03-21 07:49:53 +01:00
Merge pull request #128 from birkir/master
Icelandic provider (is_IS) (fixed)
This commit is contained in:
commit
30dd758efb
178
src/Faker/Provider/is_IS/Address.php
Normal file
178
src/Faker/Provider/is_IS/Address.php
Normal file
@ -0,0 +1,178 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\is_IS;
|
||||
|
||||
/**
|
||||
* @author Birkir Gudjonsson <birkir.gudjonsson@gmail.com>
|
||||
*/
|
||||
class Address extends \Faker\Provider\Address
|
||||
{
|
||||
/**
|
||||
* @var array Countries in icelandic
|
||||
*/
|
||||
protected static $country = array(
|
||||
'Afganistan', 'Albanía', 'Alsír', 'Andorra', 'Angóla', 'Angvilla', 'Antígva og Barbúda', 'Argentína',
|
||||
'Armenía', 'Arúba', 'Aserbaídsjan', 'Austur-Kongó', 'Austurríki', 'Austur-Tímor', 'Álandseyjar',
|
||||
'Ástralía', 'Bahamaeyjar', 'Bandaríkin', 'Bandaríska Samóa', 'Bangladess', 'Barbados', 'Barein',
|
||||
'Belgía', 'Belís', 'Benín', 'Bermúdaeyjar', 'Bosnía og Hersegóvína', 'Botsvana', 'Bouvet-eyja', 'Bólivía',
|
||||
'Brasilía', 'Bresku Indlandshafseyjar', 'Bretland', 'Brúnei', 'Búlgaría', 'Búrkína Fasó', 'Búrúndí', 'Bútan',
|
||||
'Cayman-eyjar', 'Chile', 'Cooks-eyjar', 'Danmörk', 'Djíbútí', 'Dóminíka', 'Dóminíska lýðveldið', 'Egyptaland',
|
||||
'Eistland', 'Ekvador', 'El Salvador', 'England', 'Erítrea', 'Eþíópía', 'Falklandseyjar', 'Filippseyjar',
|
||||
'Finnland', 'Fídjieyjar', 'Fílabeinsströndin', 'Frakkland', 'Franska Gvæjana', 'Franska Pólýnesía',
|
||||
'Frönsku suðlægu landsvæðin', 'Færeyjar', 'Gabon', 'Gambía', 'Gana', 'Georgía', 'Gíbraltar', 'Gínea',
|
||||
'Gínea-Bissá', 'Grenada', 'Grikkland', 'Grænhöfðaeyjar', 'Grænland', 'Gvadelúpeyjar', 'Gvam', 'Gvatemala',
|
||||
'Gvæjana', 'Haítí', 'Heard og McDonalds-eyjar', 'Holland', 'Hollensku Antillur', 'Hondúras', 'Hong Kong',
|
||||
'Hvíta-Rússland', 'Indland', 'Indónesía', 'Írak', 'Íran', 'Írland', 'Ísland', 'Ísrael', 'Ítalía', 'Jamaíka',
|
||||
'Japan', 'Jemen', 'Jólaey', 'Jómfrúaeyjar', 'Jórdanía', 'Kambódía', 'Kamerún', 'Kanada', 'Kasakstan', 'Katar',
|
||||
'Kenía', 'Kirgisistan', 'Kína', 'Kíribatí', 'Kongó', 'Austur-Kongó', 'Vestur-Kongó', 'Kostaríka', 'Kókoseyjar',
|
||||
'Kólumbía', 'Kómoreyjar', 'Kórea', 'Norður-Kórea;', 'Suður-Kórea', 'Króatía', 'Kúba', 'Kúveit', 'Kýpur',
|
||||
'Laos', 'Lesótó', 'Lettland', 'Liechtenstein', 'Litháen', 'Líbanon', 'Líbería', 'Líbía', 'Lúxemborg',
|
||||
'Madagaskar', 'Makaó', 'Makedónía', 'Malasía', 'Malaví', 'Maldíveyjar', 'Malí', 'Malta', 'Marokkó',
|
||||
'Marshall-eyjar', 'Martiník', 'Mayotte', 'Máritanía', 'Máritíus', 'Mexíkó', 'Mið-Afríkulýðveldið',
|
||||
'Miðbaugs-Gínea', 'Míkrónesía', 'Mjanmar', 'Moldóva', 'Mongólía', 'Montserrat', 'Mónakó', 'Mósambík',
|
||||
'Namibía', 'Nárú', 'Nepal', 'Niue', 'Níger', 'Nígería', 'Níkaragva', 'Norður-Írland', 'Norður-Kórea',
|
||||
'Norður-Maríanaeyjar', 'Noregur', 'Norfolkeyja', 'Nýja-Kaledónía', 'Nýja-Sjáland', 'Óman', 'Pakistan',
|
||||
'Palá', 'Palestína', 'Panama', 'Papúa Nýja-Gínea', 'Paragvæ', 'Páfagarður', 'Perú', 'Pitcairn', 'Portúgal',
|
||||
'Pólland', 'Púertó Ríkó', 'Réunion', 'Rúanda', 'Rúmenía', 'Rússland', 'Salómonseyjar', 'Sambía',
|
||||
'Sameinuðu arabísku furstadæmin', 'Samóa', 'San Marínó', 'Sankti Helena', 'Sankti Kristófer og Nevis',
|
||||
'Sankti Lúsía', 'Sankti Pierre og Miquelon', 'Sankti Vinsent og Grenadíneyjar', 'Saó Tóme og Prinsípe',
|
||||
'Sádi-Arabía', 'Senegal', 'Serbía', 'Seychelles-eyjar', 'Simbabve', 'Singapúr', 'Síerra Leóne', 'Skotland',
|
||||
'Slóvakía', 'Slóvenía', 'Smáeyjar Bandaríkjanna', 'Sómalía', 'Spánn', 'Srí Lanka', 'Suður-Afríka',
|
||||
'Suður-Georgía og Suður-Sandvíkureyjar', 'Suður-Kórea', 'Suðurskautslandið', 'Súdan', 'Súrínam', 'Jan Mayen',
|
||||
'Svartfjallaland', 'Svasíland', 'Sviss', 'Svíþjóð', 'Sýrland', 'Tadsjikistan', 'Taíland', 'Taívan', 'Tansanía',
|
||||
'Tékkland', 'Tonga', 'Tógó', 'Tókelá', 'Trínidad og Tóbagó', 'Tsjad', 'Tsjetsjenía', 'Turks- og Caicos-eyjar',
|
||||
'Túnis', 'Túrkmenistan', 'Túvalú', 'Tyrkland', 'Ungverjaland', 'Úganda', 'Úkraína', 'Úrúgvæ', 'Úsbekistan',
|
||||
'Vanúatú', 'Venesúela', 'Vestur-Kongó', 'Vestur-Sahara', 'Víetnam', 'Wales', 'Wallis- og Fútúnaeyjar', 'Þýskaland'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic cities.
|
||||
*/
|
||||
protected static $cityNames = array(
|
||||
'Reykjavík', 'Seltjarnarnes', 'Vogar', 'Kópavogur', 'Garðabær', 'Hafnarfjörður', 'Reykjanesbær', 'Grindavík',
|
||||
'Sandgerði', 'Garður', 'Reykjanesbær', 'Mosfellsbær', 'Akranes', 'Borgarnes', 'Reykholt', 'Stykkishólmur',
|
||||
'Flatey', 'Grundarfjörður', 'Ólafsvík', 'Snæfellsbær', 'Hellissandur', 'Búðardalur', 'Reykhólahreppur',
|
||||
'Ísafjörður', 'Hnífsdalur', 'Bolungarvík', 'Súðavík', 'Flateyri', 'Suðureyri', 'Patreksfjörður',
|
||||
'Tálknafjörður', 'Bíldudalur', 'Þingeyri', 'Staður', 'Hólmavík', 'Drangsnes', 'Árneshreppur', 'Hvammstangi',
|
||||
'Blönduós', 'Skagaströnd', 'Sauðárkrókur', 'Varmahlíð', 'Hofsós', 'Fljót', 'Siglufjörður', 'Akureyri',
|
||||
'Grenivík', 'Grímsey', 'Dalvík', 'Ólafsfjörður', 'Hrísey', 'Húsavík', 'Fosshóll', 'Laugar', 'Mývatn',
|
||||
'Kópasker', 'Raufarhöfn', 'Þórshöfn', 'Bakkafjörður', 'Vopnafjörður', 'Egilsstaðir', 'Seyðisfjörður',
|
||||
'Mjóifjörður', 'Borgarfjörður', 'Reyðarfjörður', 'Eskifjörður', 'Neskaupstaður', 'Fáskrúðsfjörður',
|
||||
'Stöðvarfjörður', 'Breiðdalsvík', 'Djúpivogur', 'Höfn', 'Selfoss', 'Hveragerði', 'Þorlákshöfn', 'Ölfus',
|
||||
'Eyrarbakki', 'Stokkseyri', 'Laugarvatn', 'Flúðir', 'Hella', 'Hvolsvöllur', 'Vík', 'Kirkjubæjarklaustur',
|
||||
'Vestmannaeyjar'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Street name suffix.
|
||||
*/
|
||||
protected static $streetSuffix = array(
|
||||
'ás', 'bakki', 'braut', 'bær', 'brún', 'berg', 'fold', 'gata', 'gróf',
|
||||
'garðar', 'höfði', 'heimar', 'hamar', 'hólar', 'háls', 'kvísl', 'lækur',
|
||||
'leiti', 'land', 'múli', 'nes', 'rimi', 'stígur', 'stræti', 'stekkur',
|
||||
'slóð', 'skógar', 'sel', 'teigur', 'tún', 'vangur', 'vegur', 'vogur',
|
||||
'vað'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Street name prefix.
|
||||
*/
|
||||
protected static $streetPrefix = array(
|
||||
'Aðal', 'Austur', 'Bakka', 'Braga', 'Báru', 'Brunn', 'Fiski', 'Leifs',
|
||||
'Týs', 'Birki', 'Suður', 'Norður', 'Vestur', 'Austur', 'Sanda', 'Skógar',
|
||||
'Stór', 'Sunnu', 'Tungu', 'Tangar', 'Úlfarfells', 'Vagn', 'Vind', 'Ysti',
|
||||
'Þing', 'Hamra', 'Hóla', 'Kríu', 'Iðu', 'Spóa', 'Starra', 'Uglu', 'Vals'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var Icelandic zip code.
|
||||
**/
|
||||
protected static $postcode = array(
|
||||
'%##'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic regions.
|
||||
*/
|
||||
protected static $regionNames = array(
|
||||
'Höfuðborgarsvæðið', 'Norðurland', 'Suðurland', 'Vesturland', 'Vestfirðir', 'Austurland', 'Suðurnes'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic building numbers.
|
||||
*/
|
||||
protected static $buildingNumber = array(
|
||||
'%##', '%#', '%#', '%', '%', '%', '%?', '% ?',
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic city format.
|
||||
*/
|
||||
protected static $cityFormats = array(
|
||||
'{{cityName}}',
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic street's name formats.
|
||||
*/
|
||||
protected static $streetNameFormats = array(
|
||||
'{{streetPrefix}}{{streetSuffix}}',
|
||||
'{{streetPrefix}}{{streetSuffix}}',
|
||||
'{{firstNameMan}}{{streetSuffix}}',
|
||||
'{{firstNameWoman}}{{streetSuffix}}'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic street's address formats.
|
||||
*/
|
||||
protected static $streetAddressFormats = array(
|
||||
'{{streetName}} {{buildingNumber}}'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Icelandic address format.
|
||||
*/
|
||||
protected static $addressFormats = array(
|
||||
"{{streetAddress}}\n{{postcode}} {{city}}",
|
||||
);
|
||||
|
||||
/**
|
||||
* Randomly return a real city name.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function cityName()
|
||||
{
|
||||
return static::randomElement(static::$cityNames);
|
||||
}
|
||||
|
||||
/**
|
||||
* Randomly return a street prefix.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function streetPrefix()
|
||||
{
|
||||
return static::randomElement(static::$streetPrefix);
|
||||
}
|
||||
|
||||
/**
|
||||
* Randomly return a building number.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function buildingNumber()
|
||||
{
|
||||
return static::toUpper(static::bothify(static::randomElement(static::$buildingNumber)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Randomly return a real region name.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function region()
|
||||
{
|
||||
return static::randomElement(static::$regionNames);
|
||||
}
|
||||
}
|
54
src/Faker/Provider/is_IS/Company.php
Normal file
54
src/Faker/Provider/is_IS/Company.php
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\is_IS;
|
||||
|
||||
/**
|
||||
* @author Birkir Gudjonsson <birkir.gudjonsson@gmail.com>
|
||||
*/
|
||||
class Company extends \Faker\Provider\Company
|
||||
{
|
||||
/**
|
||||
* @var array Danish company name formats.
|
||||
*/
|
||||
protected static $formats = array(
|
||||
'{{lastName}} {{companySuffix}}',
|
||||
'{{lastName}} {{companySuffix}}',
|
||||
'{{lastName}} {{companySuffix}}',
|
||||
'{{firstname}} {{lastName}} {{companySuffix}}',
|
||||
'{{middleName}} {{companySuffix}}',
|
||||
'{{middleName}} {{companySuffix}}',
|
||||
'{{middleName}} {{companySuffix}}',
|
||||
'{{firstname}} {{middleName}} {{companySuffix}}',
|
||||
'{{lastName}} & {{lastName}} {{companySuffix}}',
|
||||
'{{lastName}} og {{lastName}} {{companySuffix}}',
|
||||
'{{lastName}} & {{lastName}} {{companySuffix}}',
|
||||
'{{lastName}} og {{lastName}} {{companySuffix}}',
|
||||
'{{middleName}} & {{middleName}} {{companySuffix}}',
|
||||
'{{middleName}} og {{middleName}} {{companySuffix}}',
|
||||
'{{middleName}} & {{lastName}}',
|
||||
'{{middleName}} og {{lastName}}',
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Company suffixes.
|
||||
*/
|
||||
protected static $companySuffix = array('ehf.', 'hf.', 'sf.');
|
||||
|
||||
/**
|
||||
* @link http://www.rsk.is/atvinnurekstur/virdisaukaskattur/
|
||||
*
|
||||
* @var string VSK number format.
|
||||
*/
|
||||
protected static $vskFormat = '%####';
|
||||
|
||||
/**
|
||||
* Generates a VSK number (5 digits).
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function vsk()
|
||||
{
|
||||
return static::numerify(static::$vskFormat);
|
||||
}
|
||||
|
||||
}
|
61
src/Faker/Provider/is_IS/Internet.php
Normal file
61
src/Faker/Provider/is_IS/Internet.php
Normal file
@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\is_IS;
|
||||
|
||||
/**
|
||||
* @author Birkir Gudjonsson <birkir.gudjonsson@gmail.com>
|
||||
*/
|
||||
class Internet extends \Faker\Provider\Internet
|
||||
{
|
||||
/**
|
||||
* @var array Some email domains in Denmark.
|
||||
*/
|
||||
protected static $freeEmailDomain = array(
|
||||
'gmail.com', 'yahoo.com', 'hotmail.com', 'visir.is', 'simnet.is', 'internet.is'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array Some TLD.
|
||||
*/
|
||||
protected static $tld = array(
|
||||
'com', 'com', 'com', 'net', 'is', 'is', 'is',
|
||||
);
|
||||
|
||||
/**
|
||||
* Converts Icelandic characters to their ASCII representation
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private static function toAscii($string)
|
||||
{
|
||||
$from = array('Á','á','É','é','Ú','ú','Ý','ý','Ó','ó','Þ','þ','Ð','ð','Æ','æ','Ö','ö');
|
||||
$to = array('A','a','E','e','U','u','Y','y','O','o','Th','th','D','d','Ae','ae','O','o');
|
||||
|
||||
return str_replace($from, $to, $string);
|
||||
}
|
||||
|
||||
/**
|
||||
* @example 'jeppe'
|
||||
* @return string
|
||||
*/
|
||||
public function userName()
|
||||
{
|
||||
$format = static::randomElement(static::$userNameFormats);
|
||||
|
||||
return static::toLower(static::toAscii(static::bothify($this->generator->parse($format))));
|
||||
}
|
||||
|
||||
/**
|
||||
* @example 'jensen.is'
|
||||
* @return string
|
||||
*/
|
||||
public function domainWord()
|
||||
{
|
||||
$company = $this->generator->format('company');
|
||||
$companyElements = explode(' ', $company);
|
||||
$company = $companyElements[0];
|
||||
$company = preg_replace('/\W/', '', $company);
|
||||
|
||||
return static::toLower(static::toAscii($company));
|
||||
}
|
||||
}
|
165
src/Faker/Provider/is_IS/Person.php
Normal file
165
src/Faker/Provider/is_IS/Person.php
Normal file
File diff suppressed because one or more lines are too long
20
src/Faker/Provider/is_IS/PhoneNumber.php
Normal file
20
src/Faker/Provider/is_IS/PhoneNumber.php
Normal file
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace Faker\Provider\is_IS;
|
||||
|
||||
/**
|
||||
* @author Birkir Gudjonsson <birkir.gudjonsson@gmail.com>
|
||||
*/
|
||||
class PhoneNumber extends \Faker\Provider\PhoneNumber
|
||||
{
|
||||
/**
|
||||
* @var array Icelandic phonenumber formats.
|
||||
*/
|
||||
protected static $formats = array(
|
||||
'+354 ### ####',
|
||||
'+354 #######',
|
||||
'+354#######',
|
||||
'### ####',
|
||||
'#######',
|
||||
);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user