Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but you can also compare across forks.

base fork: geoffrey-brier/Faker
base: f6162c88c9
...
head fork: geoffrey-brier/Faker
compare: 2fa2cf821e
  • 14 commits
  • 13 files changed
  • 0 commit comments
  • 5 contributors
2  readme.md
View
@@ -83,6 +83,8 @@ Each of the generator properties (like `name`, `address`, and `lorem`) are calle
postcode // '17916'
address // '8888 Cummings Vista Apt. 101, Susanbury, NY 95473'
country // 'Falkland Islands (Malvinas)'
+ latitude // '77.147489'
+ longitude // '86.211205'
### `Faker\Provider\en_US\PhoneNumber`
2  src/Faker/ORM/Doctrine/EntityPopulator.php
View
@@ -91,7 +91,7 @@ public function execute($manager, $insertedEntities)
$class = $this->class->getName();
$obj = new $class;
foreach ($this->columnFormatters as $field => $format) {
- if (null !== $field) {
+ if (null !== $format) {
$value = is_callable($format) ? $format($insertedEntities, $obj) : $format;
$this->class->reflFields[$field]->setValue($obj, $value);
}
12 src/Faker/ORM/Propel/EntityPopulator.php
View
@@ -20,7 +20,7 @@ public function __construct($class)
{
$this->class = $class;
}
-
+
public function getClass()
{
return $this->class;
@@ -40,7 +40,7 @@ public function mergeColumnFormattersWith($columnFormatters)
{
$this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters);
}
-
+
public function guessColumnFormatters(\Faker\Generator $generator)
{
$formatters = array();
@@ -95,7 +95,7 @@ protected function isColumnBehavior($columnMap)
}
return false;
}
-
+
public function setModifiers($modifiers)
{
$this->modifiers = $modifiers;
@@ -140,7 +140,7 @@ public function guessModifiers(\Faker\Generator $generator)
}
return $modifiers;
}
-
+
/**
* Insert one new record using the Entity class.
*/
@@ -148,7 +148,7 @@ public function execute($con, $insertedEntities)
{
$obj = new $this->class();
foreach ($this->getColumnFormatters() as $column => $format) {
- if (null !== $column) {
+ if (null !== $format) {
$obj->setByName($column, is_callable($format) ? $format($insertedEntities, $obj) : $format);
}
}
@@ -156,7 +156,7 @@ public function execute($con, $insertedEntities)
$modifier($obj, $insertedEntities);
}
$obj->save($con);
-
+
return $obj->getPrimaryKey();
}
15 src/Faker/Provider/Address.php
View
@@ -99,4 +99,19 @@ public static function country()
return static::randomElement(static::$country);
}
+ /**
+ * @example '77.147489'
+ */
+ public static function latitude()
+ {
+ return number_format(mt_rand(-180000000, 180000000)/1000000, 6);
+ }
+
+ /**
+ * @example '86.211205'
+ */
+ public static function longitude()
+ {
+ return number_format(mt_rand(-180000000, 180000000)/1000000, 6);
+ }
}
88 src/Faker/Provider/fr_FR/Address.php
View
@@ -42,12 +42,96 @@ class Address extends \Faker\Provider\Address
'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk (Îles)', 'Norvège', 'Nouvelle Calédonie', 'Nouvelle-Zélande', 'Oman', 'Ouganda', 'Ouzbékistan', 'Pakistan', 'Palau', 'Panama', 'Papouasie-Nouvelle-Guinée', 'Paraguay', 'Pays-Bas', 'Philippines', 'Pitcairn (Îles)', 'Pologne', 'Polynésie française', 'Porto Rico', 'Portugal', 'Pérou', 'Qatar', 'Roumanie', 'Royaume-Uni', 'Russie', 'Rwanda', 'Rép. Dém. du Congo', 'République centrafricaine', 'République Dominicaine', 'République tchèque', 'Réunion (La)', 'Sahara Occidental', 'Saint Pierre et Miquelon', 'Saint Vincent et les Grenadines', 'Saint-Kitts et Nevis', 'Saint-Marin (Rép. de)', 'Sainte Hélène', 'Sainte Lucie', 'Samoa', 'Samoa', 'Seychelles', 'Sierra Leone', 'Singapour', 'Slovaquie', 'Slovénie', 'Somalie', 'Soudan', 'Sri Lanka', 'Suisse', 'Suriname', 'Suède', 'Svalbard et Jan Mayen (Îles)', 'Swaziland', 'Syrie', 'São Tomé et Príncipe (Rép.)', 'Sénégal', 'Tadjikistan', 'Taiwan', 'Tanzanie', 'Tchad',
'Territoire britannique de l\'océan Indien', 'Territoires français du sud', 'Thailande', 'Timor', 'Togo', 'Tokelau', 'Tonga', 'Trinité et Tobago', 'Tunisie', 'Turkménistan', 'Turks et Caïques (Îles)', 'Turquie', 'Tuvalu', 'Ukraine', 'Uruguay', 'Vanuatu', 'Vatican (Etat du)', 'Venezuela', 'Vierges (Îles)', 'Vierges britanniques (Îles)', 'Vietnam', 'Wallis et Futuna (Îles)', 'Yemen', 'Yougoslavie', 'Zambie', 'Zaïre', 'Zimbabwe'
);
-
- /**
+
+ private static $regions = array(
+ 'Alsace', 'Aquitaine', 'Auvergne', 'Bourgogne', 'Bretagne', 'Centre', 'Champagne-Ardenne',
+ 'Corse', 'Franche-Comté', 'Île-de-France', 'Languedoc-Roussillon', 'Limousin',
+ 'Lorraine', 'Midi-Pyrénées', 'Nord-Pas-de-Calais', 'Basse-Normandie', 'Haute-Normandie',
+ 'Pays-de-Loire', 'Picardie', 'Poitou-Charentes', "Province-Alpes-Côte d'Azur", 'Rhone-Alpes',
+ 'Guadeloupe', 'Martinique', 'Guyane', 'Réunion', 'Saint-Pierre-et-Miquelon', 'Mayotte',
+ 'Saint-Barthélémy', 'Saint-Martin', 'Wallis-et-Futuna', 'Polynésie française', 'Nouvelle-Calédonie'
+ );
+
+ private static $departments = array(
+ array('01' => 'Ain'), array('02' => 'Aisne'), array('03' => 'Allier'), array('04' => 'Alpes-de-Haute-Provence'), array('05' => 'Hautes-Alpes'),
+ array('06' => 'Alpes-Maritimes'), array('07' => 'Ardèche'), array('08' => 'Ardennes'), array('09' => 'Ariège'), array('10' => 'Aube'),
+ array('11' => 'Aude'), array('12' => 'Aveyron'), array('13' => 'Bouches-du-Rhône'), array('14' => 'Calvados'), array('15' => 'Cantal'),
+ array('16' => 'Charente'), array('17' => 'Charente-Maritime'), array('18' => 'Cher'), array('19' => 'Corrèze'), array('2A' => 'Corse-du-Sud'),
+ array('2B' => 'Haute-Corse'), array('21' => "Côte-d'Or"), array('22' => "Côtes-d'Armor"), array('23' => 'Creuse'), array('24' => 'Dordogne'),
+ array('25' => 'Doubs'), array('26' => 'Drôme'), array('27' => 'Eure'), array('28' => 'Eure-et-Loir'), array('29' => 'Finistère'), array('30' => 'Gard'),
+ array('31' => 'Haute-Garonne'), array('32' => 'Gers'), array('33' => 'Gironde'), array('34' => 'Hérault'), array('35' => 'Ille-et-Vilaine'),
+ array('36' => 'Indre'), array('37' => 'Indre-et-Loire'), array('38' => 'Isère'), array('39' => 'Jura'), array('40' => 'Landes'), array('41' => 'Loir-et-Cher'),
+ array('42' => 'Loire'), array('43' => 'Haute-Loire'), array('44' => 'Loire-Atlantique'), array('45' => 'Loiret'), array('46' => 'Lot'),
+ array('47' => 'Lot-et-Garonne'), array('48' => 'Lozère'), array('49' => 'Maine-et-Loire'), array('50' => 'Manche'), array('51' => 'Marne'),
+ array('52' => 'Haute-Marne'), array('53' => 'Mayenne'), array('54' => 'Meurthe-et-Moselle'), array('55' => 'Meuse'), array('56' => 'Morbihan'),
+ array('57' => 'Moselle'), array('58' => 'Nièvre'), array('59' => 'Nord'), array('60' => 'Oise'), array('61' => 'Orne'), array('62' => 'Pas-de-Calais'),
+ array('63' => 'Puy-de-Dôme'), array('64' => 'Pyrénées-Atlantiques'), array('65' => 'Hautes-Pyrénées'), array('66' => 'Pyrénées-Orientales'),
+ array('67' => 'Bas-Rhin'), array('68' => 'Haut-Rhin'), array('69' => 'Rhône'), array('70' => 'Haute-Saône'), array('71' => 'Saône-et-Loire'),
+ array('72' => 'Sarthe'), array('73' => 'Savoie'), array('74' => 'Haute-Savoie'), array('75' => 'Paris'), array('76' => 'Seine-Maritime'),
+ array('77' => 'Seine-et-Marne'), array('78' => 'Yvelines'), array('79' => 'Deux-Sèvres'), array('80' => 'Somme'), array('81' => 'Tarn'),
+ array('82' => 'Tarn-et-Garonne'), array('83' => 'Var'), array('84' => 'Vaucluse'), array('85' => 'Vendée'), array('86' => 'Vienne'),
+ array('87' => 'Haute-Vienne'), array('88' => 'Vosges'), array('89' => 'Yonne'), array('90' => 'Territoire de Belfort'), array('91' => 'Essonne'),
+ array('92' => 'Hauts-de-Seine'), array('93' => 'Seine-Saint-Denis'), array('94' => 'Val-de-Marne'), array('95' => "Val-d'Oise"),
+ array('971' => 'Guadeloupe'), array('972' => 'Martinique'), array('973' => 'Guyane'), array('974' => 'La Réunion'), array('976' => 'Mayotte')
+ );
+
+ /**
* @example 'rue'
*/
public static function streetPrefix()
{
return static::randomElement(static::$streetPrefix);
}
+
+ /**
+ * Randomly returns a french region.
+ *
+ * @example 'Guadeloupe'
+ *
+ * @return string
+ */
+ public static function region()
+ {
+ return static::randomElement(static::$regions);
+ }
+
+ /**
+ * Randomly returns a french department ('departmentNumber' => 'departmentName').
+ *
+ * @example array('2B' => 'Haute-Corse')
+ *
+ * @return array
+ */
+ public static function department()
+ {
+ return static::randomElement(static::$departments);
+ }
+
+ /**
+ * Randomly returns a french department name.
+ *
+ * @example 'Ardèche'
+ *
+ * @return string
+ */
+ public static function departmentName()
+ {
+ $randomDepartmentName = array_values(static::department());
+
+ return $randomDepartmentName[0];
+ }
+
+ /**
+ * Randomly returns a french department number.
+ *
+ * @example '59'
+ *
+ * @return string
+ */
+ public static function departmentNumber()
+ {
+ $randomDepartmentNumber = array_keys(static::department());
+
+ return $randomDepartmentNumber[0];
+ }
}
118 src/Faker/Provider/fr_FR/Company.php
View
@@ -4,6 +4,9 @@
class Company extends \Faker\Provider\Company
{
+ /**
+ * @var array French company name formats.
+ */
protected static $formats = array(
'{{lastName}} {{companySuffix}}',
'{{lastName}} {{lastName}} {{companySuffix}}',
@@ -11,5 +14,118 @@ class Company extends \Faker\Provider\Company
'{{lastName}}',
);
- protected static $companySuffix = array('SA', 'S.A.', 'SARL', 'S.A.R.L.', 'S.A.S.');
+ /**
+ * @var array French catch phrase formats.
+ */
+ protected static $catchPhraseFormats = array(
+ '{{cpNoun}} {{cpVerb}} {{cpAttribute}}',
+ '{{cpNoun}} et {{cpNoun}} {{cpAttribute}}',
+ '{{cpNoun}} et {{cpNoun}} {{cpMultipleAttribute}}',
+ );
+
+ /**
+ * @var array French nouns (used by the catch phrase format).
+ */
+ protected static $noun = array(
+ 'la sécurité', 'le plaisir', "l'efficacité", 'le confort', 'la simplicité', 'la qualité', "l'assurance",
+ 'la santé', 'la technologie', "l'art", 'le pouvoir', 'le prestige', "l'honneur", 'la chance', 'la faculté',
+ 'la possibilité', 'le droit', "l'avantage", 'la liberté'
+ );
+
+ /**
+ * @var array French verbs (used by the catch phrase format).
+ */
+ protected static $verb = array(
+ 'de rouler', "d'avancer", "d'évoluer", 'de changer', "d'innover", 'de louer', "d'atteindre vos buts",
+ 'de concrétiser vos projets'
+ );
+
+ /**
+ * @var array End of sentences (used by the catch phrase format).
+ */
+ protected static $attribute = array(
+ 'moins', 'de manière efficace', 'plus rapidement', 'plus facilement', 'plus simplement', 'en toute tranquilité',
+ 'avant-tout', "d'abord", 'autrement', 'naturellement', 'à la pointe', 'sans soucis', "à l'état pur",
+ 'à sa source', 'sûre', 'pour la vie'
+ );
+
+ /**
+ * @var array End of sentences when using multiple nouns (used by the catch phrase format).
+ */
+ protected static $multipleAttribute = array('sont nos priorités', 'sont nos points forts', 'font notre force',
+ 'qui assurent', 'sont nos passions', 'supérieurs'
+ );
+
+ /**
+ * @var array Company suffixes.
+ */
+ protected static $companySuffix = array('SA', 'S.A.', 'SARL', 'S.A.R.L.', 'S.A.S.', 'et Fils');
+
+ /**
+ * @var string Siren format.
+ */
+ protected static $sirenFormat = "### ### ###";
+
+ public function cpNoun()
+ {
+ return static::randomElement(static::$noun);
+ }
+
+ public function cpAttribute()
+ {
+ return static::randomElement(static::$attribute);
+ }
+
+ public function cpMultipleAttribute()
+ {
+ return static::randomElement(static::$multipleAttribute);
+ }
+
+ public function cpVerb()
+ {
+ return static::randomElement(static::$verb);
+ }
+
+ /**
+ * Generates a french catch phrase.
+ *
+ * @return string
+ */
+ public function catchPhrase()
+ {
+ $format = static::randomElement(static::$catchPhraseFormats);
+
+ return ucfirst($this->generator->parse($format));
+ }
+
+ /**
+ * Generates a siret number (14 digits).
+ * It is in fact the result of the concatenation of a siren number (9 digits),
+ * a sequential number (4 digits) and a control number (1 digit) concatenation.
+ * If $maxSequentialDigits is invalid, it is set to 2.
+ *
+ * @param int $maxSequentialDigits The maximum number of digits for the sequential number (> 0 && <= 4).
+ *
+ * @return string
+ */
+ public static function siret($maxSequentialDigits = 2)
+ {
+ if ($maxSequentialDigits > 4 || $maxSequentialDigits <= 0) {
+ $maxSequentialDigits = 2;
+ }
+
+ $sequentialNumber = str_pad(static::randomNumber($maxSequentialDigits), 4, '0', STR_PAD_LEFT);
+
+ return static::numerify(static::siren() . ' ' . $sequentialNumber . '#');
+ }
+
+ /**
+ * Generates a siren number (9 digits).
+ *
+ * @return string
+ */
+ public static function siren()
+ {
+ return static::numerify(static::$sirenFormat);
+ }
}
339 src/Faker/Provider/sr_Cyrl_RS/Address.php
View
@@ -0,0 +1,339 @@
+<?php
+
+namespace Faker\Provider\sr_Cyrl_RS;
+
+class Address extends \Faker\Provider\Address
+{
+ protected static $postcode = array('#####');
+
+ protected static $streetPrefix = array(
+ 'Булевар',
+ );
+
+ protected static $street = array(
+ 'Краља Милана',
+ 'Цара Душана',
+ 'Николе Тесле',
+ 'Михајла Пупина',
+ 'Николе Пашића',
+ );
+
+ protected static $streetNameFormats = array(
+ '{{street}}',
+ '{{streetPrefix}} {{street}}',
+ );
+
+ protected static $streetAddressFormats = array(
+ '{{streetName}} {{buildingNumber}}',
+ );
+
+ protected static $cityFormats = array(
+ '{{cityName}}',
+ );
+
+ /**
+ * @link http://sr.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B4%D0%BE%D0%B2%D0%B8_%D1%83_%D0%A1%D1%80%D0%B1%D0%B8%D1%98%D0%B8
+ */
+ protected static $cityNames = array(
+ 'Београд',
+ 'Ваљево',
+ 'Врање',
+ 'Зајечар',
+ 'Зрењанин',
+ 'Јагодина',
+ 'Крагујевац',
+ 'Краљево',
+ 'Крушевац',
+ 'Лесковац',
+ 'Лозница',
+ 'Ниш',
+ 'Нови Пазар',
+ 'Нови Сад',
+ 'Панчево',
+ 'Пожаревац',
+ 'Приштина',
+ 'Смедерево',
+ 'Сомбор',
+ 'Сремска Митровица',
+ 'Суботица',
+ 'Ужице',
+ 'Чачак',
+ 'Шабац',
+ );
+
+ /**
+ * @link https://github.com/umpirsky/country-list/blob/master/country/cldr/sr_Cyrl/country.php
+ */
+ protected static $country = array(
+ 'Острво Асенсион',
+ 'Андора',
+ 'Уједињени Арапски Емирати',
+ 'Авганистан',
+ 'Антигве и Барбуда',
+ 'Ангвила',
+ 'Албанија',
+ 'Арменија',
+ 'Холандски Антили',
+ 'Ангола',
+ 'Антарктик',
+ 'Аргентина',
+ 'Америчка Самоа',
+ 'Аустрија',
+ 'Аустралија',
+ 'Аруба',
+ 'Аландска острва',
+ 'Азербејџан',
+ 'Босна и Херцеговина',
+ 'Барбадос',
+ 'Бангладеш',
+ 'Белгија',
+ 'Буркина Фасо',
+ 'Бугарска',
+ 'Бахреин',
+ 'Бурунди',
+ 'Бенин',
+ 'Свети Бартоломеј',
+ 'Бермуда',
+ 'Брунеј',
+ 'Боливија',
+ 'Бразил',
+ 'Бахами',
+ 'Бутан',
+ 'Буве Острва',
+ 'Боцвана',
+ 'Белорусија',
+ 'Белизе',
+ 'Канада',
+ 'Кокос (Келинг) Острва',
+ 'Конго - Киншаса',
+ 'Централно Афричка Република',
+ 'Конго - Бразавил',
+ 'Швајцарска',
+ 'Обала Слоноваче',
+ 'Кукова Острва',
+ 'Чиле',
+ 'Камерун',
+ 'Кина',
+ 'Колумбија',
+ 'Острво Клипертон',
+ 'Костарика',
+ 'Србија и Црна Гора',
+ 'Куба',
+ 'Капе Верде',
+ 'Божићна острва',
+ 'Кипар',
+ 'Чешка',
+ 'Немачка',
+ 'Дијего Гарсија',
+ 'Џибути',
+ 'Данска',
+ 'Доминика',
+ 'Доминиканска Република',
+ 'Алжир',
+ 'Сеута и Мелиља',
+ 'Еквадор',
+ 'Естонија',
+ 'Египат',
+ 'Западна Сахара',
+ 'Еритреја',
+ 'Шпанија',
+ 'Етиопија',
+ 'Европска Унија',
+ 'Финска',
+ 'Фиџи',
+ 'Фолкландска Острва',
+ 'Микронезија',
+ 'Фарска Острва',
+ 'Француска',
+ 'Габон',
+ 'Велика Британија',
+ 'Гренада',
+ 'Грузија',
+ 'Француска Гвајана',
+ 'Гурнси',
+ 'Гана',
+ 'Гибралтар',
+ 'Гренланд',
+ 'Гамбија',
+ 'Гвинеја',
+ 'Гваделупе',
+ 'Екваторијална Гвинеја',
+ 'Грчка',
+ 'Јужна Џорџија и Јужна Сендвич Острва',
+ 'Гватемала',
+ 'Гуам',
+ 'Гвинеја-Бисао',
+ 'Гвајана',
+ 'Хонг Конг С. А. Р. Кина',
+ 'Херд и Мекдоналд Острва',
+ 'Хондурас',
+ 'Хрватска',
+ 'Хаити',
+ 'Мађарска',
+ 'Канарска острва',
+ 'Индонезија',
+ 'Ирска',
+ 'Израел',
+ 'Острво Ман',
+ 'Индија',
+ 'Британска територија у Индијском океану',
+ 'Ирак',
+ 'Иран',
+ 'Исланд',
+ 'Италија',
+ 'Џерси',
+ 'Јамајка',
+ 'Јордан',
+ 'Јапан',
+ 'Кенија',
+ 'Киргизстан',
+ 'Камбоџа',
+ 'Кирибати',
+ 'Коморска Острва',
+ 'Сент Китс и Невис',
+ 'Северна Кореја',
+ 'Јужна Кореја',
+ 'Кувајт',
+ 'Кајманска Острва',
+ 'Казахстан',
+ 'Лаос',
+ 'Либан',
+ 'Сент Луција',
+ 'Лихтенштајн',
+ 'Шри Ланка',
+ 'Либерија',
+ 'Лесото',
+ 'Литванија',
+ 'Луксембург',
+ 'Летонија',
+ 'Либија',
+ 'Мароко',
+ 'Монако',
+ 'Молдавија',
+ 'Црна Гора',
+ 'Сент Мартин',
+ 'Мадагаскар',
+ 'Маршалска Острва',
+ 'Македонија',
+ 'Мали',
+ 'Мијанмар [Бурма]',
+ 'Монголија',
+ 'Макао С. А. Р. Кина',
+ 'Северна Маријанска Острва',
+ 'Мартиник',
+ 'Мауританија',
+ 'Монсерат',
+ 'Малта',
+ 'Маурицијус',
+ 'Малдиви',
+ 'Малави',
+ 'Мексико',
+ 'Малезија',
+ 'Мозамбик',
+ 'Намибија',
+ 'Нова Каледонија',
+ 'Нигер',
+ 'Норфолк Острво',
+ 'Нигерија',
+ 'Никарагва',
+ 'Холандија',
+ 'Норвешка',
+ 'Непал',
+ 'Науру',
+ 'Ниуе',
+ 'Нови Зеланд',
+ 'Оман',
+ 'Панама',
+ 'Перу',
+ 'Француска Полинезија',
+ 'Папуа Нова Гвинеја',
+ 'Филипини',
+ 'Пакистан',
+ 'Пољска',
+ 'Сен Пјер и Микелон',
+ 'Питкерн',
+ 'Порто Рико',
+ 'Палестинске територије',
+ 'Португал',
+ 'Палау',
+ 'Парагвај',
+ 'Катар',
+ 'Остала океанија',
+ 'Реинион',
+ 'Румунија',
+ 'Србија',
+ 'Русија',
+ 'Руанда',
+ 'Саудијска Арабија',
+ 'Соломонска Острва',
+ 'Сејшели',
+ 'Судан',
+ 'Шведска',
+ 'Сингапур',
+ 'Света Јелена',
+ 'Словенија',
+ 'Свалбард и Јанмајен Острва',
+ 'Словачка',
+ 'Сијера Леоне',
+ 'Сан Марино',
+ 'Сенегал',
+ 'Сомалија',
+ 'Суринам',
+ 'Сао Томе и Принципе',
+ 'Салвадор',
+ 'Сирија',
+ 'Свазиленд',
+ 'Тристан да Куња',
+ 'Туркс и Кајкос Острва',
+ 'Чад',
+ 'Француске Јужне Територије',
+ 'Того',
+ 'Тајланд',
+ 'Таџикистан',
+ 'Токелау',
+ 'Источни Тимор',
+ 'Туркменистан',
+ 'Тунис',
+ 'Тонга',
+ 'Турска',
+ 'Тринидад и Тобаго',
+ 'Тувалу',
+ 'Тајван',
+ 'Танзанија',
+ 'Украјина',
+ 'Уганда',
+ 'Мања удаљена острва САД',
+ 'Сједињене Америчке Државе',
+ 'Уругвај',
+ 'Узбекистан',
+ 'Ватикан',
+ 'Сент Винсент и Гренадини',
+ 'Венецуела',
+ 'Британска Девичанска Острва',
+ 'С.А.Д. Девичанска Острва',
+ 'Вијетнам',
+ 'Вануату',
+ 'Валис и Футуна Острва',
+ 'Самоа',
+ 'Јемен',
+ 'Мајоте',
+ 'Јужноафричка Република',
+ 'Замбија',
+ 'Зимбабве',
+ );
+
+ public static function streetPrefix()
+ {
+ return static::randomElement(static::$streetPrefix);
+ }
+
+ public static function street()
+ {
+ return static::randomElement(static::$street);
+ }
+
+ public function cityName()
+ {
+ return static::randomElement(static::$cityNames);
+ }
+}
2,811 src/Faker/Provider/sr_Cyrl_RS/Person.php
View
@@ -0,0 +1,2811 @@
+<?php
+
+namespace Faker\Provider\sr_Cyrl_RS;
+
+class Person extends \Faker\Provider\Person
+{
+ protected static $formats = array(
+ '{{firstName}} {{lastName}}',
+ );
+
+ /**
+ * @link http://sr.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%B0%D0%BA_%D1%81%D1%80%D0%BF%D1%81%D0%BA%D0%B8%D1%85_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0
+ */
+ protected static $firstName = array(
+ 'Авакум',
+ 'Аврам',
+ 'Адам',
+ 'Аксентије',
+ 'Александар', 'Александрон',
+ 'Алекса',
+ 'Алексије', 'Алексеј',
+ 'Алимпије',
+ 'Андреј', 'Андреја', 'Андрија', 'Андријаш',
+ 'Анђелко',
+ 'Антоније',
+ 'Аранђел',
+ 'Арсеније', 'Арсен', 'Арса', 'Арсо',
+ 'Атанасије', 'Атанацко',
+ 'Аћим',
+ 'Агнија', 'Агница',
+ 'Аделина',
+ 'Александра',
+ 'Алексија',
+ 'Ана',
+ 'Анастасија',
+ 'Андријана',
+ 'Анда',
+ 'Анђа', 'Анђела', 'Анђелка', 'Анђелија', 'Ангелина',
+ 'Анка', 'Анкица', 'Аница',
+ 'Антонина',
+ 'Бајко', 'Бајо',
+ 'Бајчета',
+ 'Балша',
+ 'Бане',
+ 'Батрић',
+ 'Берислав', 'Берисав', 'Бериша', 'Берко',
+ 'Биљан',
+ 'Бисерко',
+ 'Благоје', 'Благојa', 'Благота',
+ 'Благомир',
+ 'Блажа', 'Блажо', 'Блажен', 'Блашко',
+ 'Бобан',
+ 'Богдан',
+ 'Богељ',
+ 'Богић',
+ 'Богиша',
+ 'Богобој',
+ 'Богоје',
+ 'Богољуб',
+ 'Богослав', 'Богосав',
+ 'Божидар', 'Божа', 'Божо',
+ 'Божин',
+ 'Божићко',
+ 'Боин', 'Боица',
+ 'Бојан', 'Бојко', 'Бојо',
+ 'Бојчета',
+ 'Бора', 'Боро',
+ 'Боривоје', 'Боривој',
+ 'Борис',
+ 'Борислав', 'Борисав',
+ 'Борко', 'Бориша', 'Бороје',
+ 'Бошко',
+ 'Брајан', 'Брајица',
+ 'Бранивоје', 'Бранивој',
+ 'Бранимир',
+ 'Бранислав',
+ 'Бранко', 'Брано',
+ 'Братимир',
+ 'Братислав',
+ 'Братован',
+ 'Братољуб',
+ 'Брнча',
+ 'Будимир',
+ 'Будислав', 'Будисав',
+ 'Биљана',
+ 'Бисенија',
+ 'Бисерка',
+ 'Благиња', 'Благица',
+ 'Блаженка',
+ 'Богдана', 'Богданка',
+ 'Божана',
+ 'Божидарка',
+ 'Божинка',
+ 'Божица',
+ 'Бојана',
+ 'Борислава', 'Бориславка',
+ 'Борјана', 'Борјанка',
+ 'Борка',
+ 'Боса', 'Босиљка',
+ 'Бранислава',
+ 'Бранка', 'Бранкица',
+ 'Братислава',
+ 'Будимирка',
+ 'Будимка',
+ 'Василије', 'Вајо', 'Васиљ', 'Васко', 'Васоје', 'Васа', 'Васо',
+ 'Васкрсије',
+ 'Векослав', 'Вјекослав',
+ 'Велибор',
+ 'Велизар',
+ 'Велимир',
+ 'Велисав',
+ 'Величко',
+ 'Велиша',
+ 'Вељко',
+ 'Веселин', 'Веско',
+ 'Веран',
+ 'Верољуб',
+ 'Видоје', 'Видак', 'Вид', 'Видач', 'Видан', 'Виден', 'Видосав', 'Видојко', 'Видоја',
+ 'Виктор',
+ 'Вилотије',
+ 'Витомир', 'Витко',
+ 'Вићентије', 'Вићан',
+ 'Вишеслав',
+ 'Владан', 'Влада', 'Владе', 'Владо', 'Влатко', 'Владета', 'Владица', 'Владоје', 'Владун',
+ 'Владимир',
+ 'Владислав', 'Владисав',
+ 'Влаислав',
+ 'Власије', 'Влајко',
+ 'Властимир',
+ 'Влашко',
+ 'Војдраг',
+ 'Војимир',
+ 'Војкан', 'Војин', 'Војко', 'Воица',
+ 'Војислав',
+ 'Вранеш',
+ 'Вугдраг',
+ 'Вузман',
+ 'Вуило', 'Вуин', 'Вуица',
+ 'Вујадин', 'Вујак', 'Вујан', 'Вујета', 'Вујко', 'Вујчета', 'Вујчин', 'Вујо',
+ 'Вук', 'Вуко', 'Вукаљ', 'Вукас', 'Вукац', 'Вукач', 'Вукеља', 'Вукић', 'Вукша', 'Вукадин', 'Вукан', 'Вукота', 'Вукајло', 'Вукало', 'Вукман', 'Вукоман', 'Вукмиљ', 'Вукоје', 'Вукојица', 'Вукола', 'Вуковоје',
+ 'Вукашин',
+ 'Вукомир', 'Вукмир',
+ 'Вукослав', 'Вукосав', 'Вуксан',
+ 'Вулета', 'Вуле',
+ 'Вунко',
+ 'Вучета', 'Вучина', 'Вучан', 'Вучен', 'Вучић', 'Вучко', 'Вуча',
+ 'Валерија',
+ 'Вања',
+ 'Варвара',
+ 'Василија', 'Васиљка',
+ 'Василка',
+ 'Васкрсија',
+ 'Велиборка',
+ 'Велинка',
+ 'Велисава',
+ 'Вера', 'Верка', 'Верица',
+ 'Вероника',
+ 'Верослава',
+ 'Веселинка', 'Весела',
+ 'Весна',
+ 'Вида',
+ 'Видојка',
+ 'Видосава',
+ 'Викторија',
+ 'Виолета',
+ 'Витка',
+ 'Витомирка',
+ 'Вишеслава',
+ 'Вишња',
+ 'Владана', 'Владанка',
+ 'Владимирка',
+ 'Владислава',
+ 'Власта',
+ 'Властимирка',
+ 'Влатка',
+ 'Војислава', 'Војка',
+ 'Вујадинка', 'Вујка', 'Вујана',
+ 'Вукана', 'Вукица', 'Вукосава', 'Вукмира',
+ 'Гавра',
+ 'Гаврило', 'Гаја', 'Гајо', 'Гача',
+ 'Гајин',
+ 'Гвозден', 'Гвозденко',
+ 'Генадије',
+ 'Георгије',
+ 'Герасим',
+ 'Герман',
+ 'Глигорије', 'Глиша', 'Глишо', 'Григорије',
+ 'Годеч',
+ 'Годомир',
+ 'Гојко',
+ 'Голуб',
+ 'Горан',
+ 'Гордан',
+ 'Горчин',
+ 'Гостимир',
+ 'Гостољуб',
+ 'Градимир',
+ 'Градета', 'Градиша',
+ 'Гргур',
+ 'Грдан',
+ 'Гријак',
+ 'Гроздан',
+ 'Грубета', 'Грубиша', 'Грубан', 'Грубац', 'Грубач', 'Грубеша',
+ 'Груја', 'Грујица', 'Грујо',
+ 'Гаврила', 'Гаврилка',
+ 'Гвозденија',
+ 'Георгина',
+ 'Горана', 'Горица', 'Горанка', 'Горјана',
+ 'Гордана',
+ 'Госпава',
+ 'Гроздана', 'Грозда',
+ 'Дабиша', 'Дабо', 'Дабижив',
+ 'Давид',
+ 'Далибор',
+ 'Данко',
+ 'Данијел', 'Данило', 'Дане',
+ 'Дамјан', 'Дамљан',
+ 'Данчул',
+ 'Дарије', 'Дарио', 'Даријо',
+ 'Дарјан', 'Дарко',
+ 'Дејан',
+ 'Десимир',
+ 'Деспот',
+ 'Димитрије', 'Димчо', 'Дмитар',
+ 'Добрашин',
+ 'Добрило', 'Добрица', 'Добринко',
+ 'Добривоје', 'Добривој',
+ 'Добровук',
+ 'Доброслав', 'Добросав',
+ 'Дојчин', 'Дојчило',
+ 'Доко',
+ 'Доротеј',
+ 'Доситеј',
+ 'Драган', 'Драгиша', 'Драгић', 'Драгоја', 'Драгоје', 'Драгаш', 'Драгојло', 'Драгош', 'Драгобрат', 'Драго',
+ 'Драгован',
+ 'Драгољуб',
+ 'Драгоман',
+ 'Драгомир',
+ 'Драгорад',
+ 'Драгослав', 'Драгосав', 'Дража', 'Дражо', 'Дражета',
+ 'Драгутин',
+ 'Драило',
+ 'Дракша',
+ 'Драшко',
+ 'Дубравац', 'Дубравко',
+ 'Дујак',
+ 'Дука', 'Дукадин',
+ 'Душан', 'Душко',
+ 'Даворка',
+ 'Далиборка',
+ 'Дамјанка', 'Дамљанка',
+ 'Даница', 'Данка', 'Дана',
+ 'Данојла',
+ 'Даринка', 'Дара',
+ 'Дафина',
+ 'Даша',
+ 'Дева',
+ 'Дејана',
+ 'Десанка', 'Деса',
+ 'Деспина', 'Деспиња',
+ 'Дивна',
+ 'Дикосава',
+ 'Дмитра',
+ 'Добрила', 'Добринка', 'Добрица', 'Добрија',
+ 'Докна',
+ 'Доротеја',
+ 'Достана',
+ 'Драгица', 'Драгана', 'Драга', 'Драгиња', 'Драгојла', 'Драгија',
+ 'Драгомира',
+ 'Драгослава',
+ 'Дренка', 'Дрена',
+ 'Дрина', 'Дринка',
+ 'Дубравка',
+ 'Дуња',
+ 'Душанка', 'Душица', 'Душка',
+ 'Ђенадије',
+ 'Ђорђе', 'Ђорђо', 'Ђура', 'Ђукан', 'Ђурађ', 'Ђуро', 'Ђоко', 'Ђорђије', 'Ђурашин', 'Ђурисав', 'Ђурица', 'Ђурко', 'Ђурђе',
+ 'Ђурђа', 'Ђурђица', 'Ђурђија', 'Ђурисава',
+ 'Ђурђевка',
+ 'Ђука',
+ 'Евгеније',
+ 'Емилијан', 'Емилије', 'Емил',
+ 'Ерак',
+ 'Ева', 'Евица',
+ 'Евгенија',
+ 'Евдокија',
+ 'Елена',
+ 'Екатерина',
+ 'Емилија',
+ 'Жарко',
+ 'Желимир',
+ 'Жељко',
+ 'Жива', 'Живица',
+ 'Живадин',
+ 'Живан', 'Живанко',
+ 'Живко',
+ 'Живојин',
+ 'Живољуб',
+ 'Живомир',
+ 'Живорад',
+ 'Живота',
+ 'Жика', 'Жикица',
+ 'Житомир',
+ 'Жаклина',
+ 'Жанка',
+ 'Желимирка',
+ 'Жељка', 'Жељана',
+ 'Живадинка',
+ 'Живана', 'Живанка',
+ 'Живка',
+ 'Живодарка',
+ 'Живоратка',
+ 'Живослава', 'Живославка',
+ 'Завида',
+ 'Завиша',
+ 'Зарија', 'Зарије', 'Захарије',
+ 'Звездан', 'Звјездан',
+ 'Звездодраг',
+ 'Звездослав',
+ 'Звонко',
+ 'Звонимир',
+ 'Здравко', 'Здравиша',
+ 'Златан', 'Златко', 'Златоје',
+ 'Златибор',
+ 'Златомир',
+ 'Златосав',
+ 'Зоран',
+ 'Зринко',
+ 'Загорка', 'Зага',
+ 'Звездана', 'Звјездана',
+ 'Звонка',
+ 'Здравка',
+ 'Злата', 'Златица', 'Златка', 'Златана', 'Златија',
+ 'Златомирка',
+ 'Зора', 'Зорица', 'Зорана', 'Зорка', 'Зорислава',
+ 'Зринка',
+ 'Ива',
+ 'Иван', 'Ивица', 'Иво', 'Ивко', 'Иваниш',
+ 'Игњат', 'Игњатије',
+ 'Игор',
+ 'Илија',
+ 'Исаија', 'Исаило',
+ 'Исак',
+ 'Исидор',
+ 'Ивана', 'Иванка', 'Ивка',
+ 'Ивона',
+ 'Иконија',
+ 'Илинка',
+ 'Ирена', 'Ирина',
+ 'Исидора',
+ 'Јаблан',
+ 'Јаворко',
+ 'Јагош',
+ 'Јадранко',
+ 'Јаков', 'Јакша',
+ 'Јандрија', 'Јандре',
+ 'Јанићије',
+ 'Јанко', 'Јанча',
+ 'Јарослав',
+ 'Јасен', 'Јасенко',
+ 'Јеврем',
+ 'Јевтимије', 'Јевта', 'Јевто', 'Јевтан',
+ 'Јездимир', 'Језда',
+ 'Јелен', 'Јеленко',
+ 'Јелашин',
+ 'Јелисије',
+ 'Јеремија', 'Јерко',
+ 'Јеротије',
+ 'Јован', 'Јовица', 'Јовиша', 'Јова', 'Јово', 'Јовко', 'Јоко',
+ 'Јоксим',
+ 'Јордан',
+ 'Јосиф',
+ 'Југољуб',
+ 'Југомир',
+ 'Југослав',
+ 'Јулијан',
+ 'Јуноша',
+ 'Јуриша',
+ 'Јустин',
+ 'Јаворка',
+ 'Јагода', 'Јагодинка',
+ 'Јадранка',
+ 'Јана', 'Јања',
+ 'Јановка',
+ 'Јасмина', 'Јасминка',
+ 'Јасна',
+ 'Јевдокија',
+ 'Јевросима',
+ 'Јела', 'Јелица', 'Јелка', 'Јека',
+ 'Јелача',
+ 'Јелена',
+ 'Јеленка',
+ 'Јелисава',
+ 'Јелисавета',
+ 'Јелисавка',
+ 'Јефимија',
+ 'Јеша',
+ 'Јована', 'Јованка', 'Јовка',
+ 'Јоргованка',
+ 'Јорданка',
+ 'Јулија', 'Јулијана', 'Јулка',
+ 'Каменко',
+ 'Кажимир', 'Казимир',
+ 'Кипријан',
+ 'Кирило',
+ 'Ковиљко',
+ 'Којадин',
+ 'Којчин',
+ 'Кокан',
+ 'Комнен',
+ 'Константин', 'Костадин', 'Коста',
+ 'Козма',
+ 'Корнелије',
+ 'Коча',
+ 'Крагуј',
+ 'Крајчин',
+ 'Красимир',
+ 'Красоје',
+ 'Крајислав',
+ 'Крсман',
+ 'Крсто', 'Крста', 'Крстан',
+ 'Крстивоје',
+ 'Крунислав',
+ 'Кузман',
+ 'Кумодраг',
+ 'Кадивка',
+ 'Казимира',
+ 'Касија',
+ 'Катарина', 'Ката', 'Катица',
+ 'Кована',
+ 'Ковиљка',
+ 'Ковина',
+ 'Којадинка',
+ 'Комненија',
+ 'Косана',
+ 'Косара',
+ 'Косовка',
+ 'Костадинка',
+ 'Коштана',
+ 'Краисава',
+ 'Кристина', 'Крстина',
+ 'Крсманија',
+ 'Крстана',
+ 'Крунослава',
+ 'Ксенија',
+ 'Лабуд',
+ 'Лазар', 'Лаза', 'Лазо', 'Лака', 'Лако', 'Лакета',
+ 'Лале',
+ 'Лежимир',
+ 'Лепоје',
+ 'Лепомир',
+ 'Лепослав',
+ 'Лозан',
+ 'Лола',
+ 'Лука', 'Лујо',
+ 'Лана',
+ 'Лара',
+ 'Латинка',
+ 'Лела',
+ 'Лена', 'Ленка',
+ 'Леонида',
+ 'Леонора',
+ 'Лепа',
+ 'Лепосава',
+ 'Лидија',
+ 'Лиза',
+ 'Лилијана', 'Лила',
+ 'Лола',
+ 'Луна',
+ 'Лучија', 'Луча',
+ 'Љиљан',
+ 'Љубан', 'Љубинко', 'Љубо', 'Љубиша', 'Љубивоје', 'Љубоје', 'Љубоја', 'Љубен', 'Љубенко',
+ 'Љубислав', 'Љубисав',
+ 'Љубобрат',
+ 'Љубодраг',
+ 'Љубомир',
+ 'Љепава',
+ 'Љепосава',
+ 'Љиљана', 'Љиља',
+ 'Љубица', 'Љуба',
+ 'Љубинка',
+ 'Љубомирка',
+ 'Љубосава',
+ 'Љупка',
+ 'Маврен',
+ 'Максим',
+ 'Малета',
+ 'Малеш',
+ 'Манојло', 'Мане',
+ 'Маринко',
+ 'Марјан',
+ 'Марко',
+ 'Мартин',
+ 'Матија', 'Матијаш', 'Матеја', 'Матеј', 'Мато',
+ 'Машан', 'Машко',
+ 'Медак',
+ 'Мијак',
+ 'Мијан',
+ 'Мијат', 'Мија', 'Мијо',
+ 'Мијобрат',
+ 'Миладин',
+ 'Милак',
+ 'Милан', 'Миланко',
+ 'Милат',
+ 'Милаш',
+ 'Милашин',
+ 'Миле', 'Мило', 'Милко',
+ 'Милен', 'Миленко',
+ 'Милентије',
+ 'Милета',
+ 'Милеш',
+ 'Миливоје', 'Миливој',
+ 'Милија',
+ 'Милијан',
+ 'Милијаш',
+ 'Милин', 'Милинко',
+ 'Милић',
+ 'Милован',
+ 'Милоје', 'Милојко', 'Милоја', 'Милојица',
+ 'Миломир',
+ 'Милорад',
+ 'Милосав', 'Милисав',
+ 'Милош',
+ 'Милтен',
+ 'Милун',
+ 'Милутин',
+ 'Милуш',
+ 'Миљан', 'Миљен', 'Миљко', 'Миљ',
+ 'Миљојко',
+ 'Миљурко',
+ 'Миодраг',
+ 'Миомир',
+ 'Мирен',
+ 'Мирко', 'Миро',
+ 'Мирољуб',
+ 'Мирослав', 'Миросав',
+ 'Мирчета',
+ 'Митар',
+ 'Мићан', 'Мића', 'Мићо',
+ 'Михаило', 'Михајло', 'Мијаило', 'Мијушко',
+ 'Мишко', 'Миша', 'Мишо',
+ 'Мишљен',
+ 'Младен', 'Млађен', 'Млађан',
+ 'Мојсило',
+ 'Момир',
+ 'Момчило',
+ 'Мрђан',
+ 'Мрђен',
+ 'Мркша',
+ 'Маја',
+ 'Мајда',
+ 'Малина', 'Малинка',
+ 'Манда', 'Мандуша',
+ 'Марија', 'Мара', 'Марица', 'Маша',
+ 'Марина', 'Маринка',
+ 'Марта',
+ 'Мијана',
+ 'Мила', 'Милана', 'Миланка',
+ 'Миладија',
+ 'Милева', 'Милена', 'Милија', 'Милка', 'Милкица', 'Милијана', 'Милина',
+ 'Милеса',
+ 'Милисава', 'Милисавка', 'Милосава', 'Милосавка',
+ 'Милица',
+ 'Милојка',
+ 'Милука',
+ 'Милунка',
+ 'Милуша',
+ 'Миљана', 'Миљка', 'Миља',
+ 'Миомирка',
+ 'Мира', 'Мирка',
+ 'Мирјана',
+ 'Мирослава', 'Миросава',
+ 'Митра',
+ 'Најдан',
+ 'Наум',
+ 'Небојша',
+ 'Невен', 'Невенко',
+ 'Негован',
+ 'Негомир',
+ 'Недељко', 'Неђељко',
+ 'Немања',
+ 'Ненад', 'Нешко',
+ 'Нестор',
+ 'Никашин',
+ 'Никодим', 'Никодије',
+ 'Никола', 'Никша',
+ 'Нинко', 'Нино',
+ 'Нинослав',
+ 'Нићифор',
+ 'Новак', 'Новица', 'Новиша', 'Новко', 'Ново',
+ 'Нада', 'Надежда', 'Нађа', 'Надица',
+ 'Наталија', 'Наташа',
+ 'Најда',
+ 'Неда',
+ 'Невена', 'Невенка',
+ 'Недељка', 'Неђељка',
+ 'Николија',
+ 'Нина',
+ 'Нишава',
+ 'Новка',
+ 'Николета',
+ 'Његомир',
+ 'Његош',
+ 'Његомирка',
+ 'Његослава',
+ 'Обрад', 'Обрадин',
+ 'Обрен', 'Обренко',
+ 'Обретен',
+ 'Огњен', 'Огњан',
+ 'Озрен', 'Озриша',
+ 'Оливер',
+ 'Остоја',
+ 'Обрадинка',
+ 'Обренија',
+ 'Огњана',
+ 'Олга', 'Оља',
+ 'Оливера',
+ 'Павле', 'Павко', 'Павлић', 'Павић',
+ 'Пантелија',
+ 'Паун',
+ 'Пејак', 'Пејо',
+ 'Периша',
+ 'Перун', 'Перунко',
+ 'Петар', 'Пера', 'Перо', 'Перица',
+ 'Петак',
+ 'Петко',
+ 'Петоје',
+ 'Петош',
+ 'Петрашин',
+ 'Петроније',
+ 'Плавша',
+ 'Познан',
+ 'Првослав',
+ 'Предраг',
+ 'Прерад',
+ 'Прибић',
+ 'Продан',
+ 'Прокопије',
+ 'Пуниша', 'Пунан',
+ 'Пуреш', 'Пурко', 'Пуро',
+ 'Пава', 'Павија', 'Павлија',
+ 'Пауна',
+ 'Пелагија',
+ 'Перса', 'Персида',
+ 'Петра', 'Петрија',
+ 'Познана',
+ 'Продана',
+ 'Радак',
+ 'Радан',
+ 'Радас',
+ 'Радашин',
+ 'Раде',
+ 'Раден', 'Раденко',
+ 'Радета',
+ 'Радивоје', 'Радивој',
+ 'Радин', 'Радинко',
+ 'Радич',
+ 'Радиша',
+ 'Радман', 'Радоман',
+ 'Радмило',
+ 'Радоба',
+ 'Радобуд',
+ 'Радован',
+ 'Радовац',
+ 'Радојица',
+ 'Радоје', 'Радојко', 'Радојло', 'Радоја',
+ 'Радомир',
+ 'Радоња',
+ 'Радослав', 'Радосав', 'Радисав',
+ 'Радота',
+ 'Радош',
+ 'Радукан',
+ 'Радул',
+ 'Радулин',
+ 'Радун',
+ 'Радусин',
+ 'Рађен',
+ 'Раин', 'Раица',
+ 'Раич', 'Раичко',
+ 'Рајак',
+ 'Рајан',
+ 'Рајко',
+ 'Рајчета',
+ 'Рален',
+ 'Ралета',
+ 'Ранисав',
+ 'Ранко',
+ 'Раосав',
+ 'Растислав',
+ 'Растко',
+ 'Ратибор',
+ 'Ратко',
+ 'Ратомир',
+ 'Рафаило',
+ 'Рацко',
+ 'Рачета',
+ 'Рашко',
+ 'Рекула',
+ 'Реља',
+ 'Ресан',
+ 'Ристан', 'Ристо', 'Риста', 'Ристивоје',
+ 'Родољуб',
+ 'Рада', 'Радица',
+ 'Радана',
+ 'Радинка',
+ 'Радмила',
+ 'Радна',
+ 'Радојка',
+ 'Радослава',
+ 'Радука',
+ 'Радула',
+ 'Радунка',
+ 'Рајка',
+ 'Рајна',
+ 'Ранка',
+ 'Роксанда',
+ 'Роса',
+ 'Ружа', 'Ружица',
+ 'Сава', 'Саво',
+ 'Савко',
+ 'Самуило',
+ 'Саша',
+ 'Светибор',
+ 'Светислав',
+ 'Светозар',
+ 'Светолик',
+ 'Светољуб',
+ 'Светомир',
+ 'Светорад',
+ 'Секула',
+ 'Селак',
+ 'Симеон', 'Симеун', 'Сима', 'Симо', 'Симон',
+ 'Синђел',
+ 'Синиша',
+ 'Скоросав',
+ 'Славен', 'Славенко',
+ 'Славко', 'Славиша', 'Славо',
+ 'Славољуб',
+ 'Славомир',
+ 'Славуј',
+ 'Сладоје',
+ 'Слађан',
+ 'Слободан',
+ 'Смиљан', 'Смиљко',
+ 'Смољан',
+ 'Соко',
+ 'Спасоје', 'Спасоја',
+ 'Спиридон',
+ 'Србислав', 'Србослав',
+ 'Србољуб',
+ 'Срдан',
+ 'Срђан', 'Срђа',
+ 'Средоје', 'Средоја',
+ 'Сретен',
+ 'Сретко',
+ 'Срећко', 'Срећан',
+ 'Стаменко',
+ 'Станимир',
+ 'Станислав', 'Станисав',
+ 'Станиша',
+ 'Станко',
+ 'Станоје', 'Станојко', 'Станојло', 'Станоја',
+ 'Стефан', 'Стеван', 'Стево', 'Стевица', 'Степан', 'Стјепан',
+ 'Стоин',
+ 'Стоић',
+ 'Стојадин',
+ 'Стојак',
+ 'Стојан', 'Стојко',
+ 'Стојмен',
+ 'Стојша',
+ 'Страхиња', 'Страиња',
+ 'Сава',
+ 'Савка',
+ 'Саздана',
+ 'Сандра',
+ 'Сања',
+ 'Сара',
+ 'Светислава',
+ 'Светлана', 'Свјетлана',
+ 'Секана',
+ 'Симана', 'Симеуна', 'Симка', 'Симонида',
+ 'Синђа',
+ 'Скоросава',
+ 'Славица', 'Славка', 'Славна',
+ 'Славојка',
+ 'Слађана',
+ 'Слободанка',
+ 'Смиљана', 'Смиљка', 'Смиља',
+ 'Смољана', 'Смољка',
+ 'Снежана', 'Сњежана',
+ 'Софија', 'Сока', 'Соња',
+ 'Спасенија',
+ 'Споменка',
+ 'Србијанка',
+ 'Стајка',
+ 'Стака',
+ 'Стамена', 'Стаменка',
+ 'Стана', 'Станка', 'Станија', 'Станица',
+ 'Станава',
+ 'Станача',
+ 'Станислава', 'Станисава',
+ 'Станојка', 'Станојла',
+ 'Сташа',
+ 'Стоисава',
+ 'Стојана', 'Стојанка', 'Стојка', 'Стоја', 'Стојна',
+ 'Сузана',
+ 'Тадеј', 'Тадија',
+ 'Танасије', 'Танацко',
+ 'Татомир',
+ 'Твртко',
+ 'Теодор', 'Тодор', 'Теодосије',
+ 'Теофил',
+ 'Тешан',
+ 'Тимотије',
+ 'Тихомир',
+ 'Тома', 'Томо', 'Томаш', 'Томица',
+ 'Томислав',
+ 'Топлица',
+ 'Трајан', 'Трајко',
+ 'Трифун', 'Тривун', 'Трипун', 'Трипко',
+ 'Трпко',
+ 'Тајана',
+ 'Тамара',
+ 'Танкоса', 'Танкосава',
+ 'Тара',
+ 'Татјана', 'Тања',
+ 'Теодора', 'Тодора', 'Теа',
+ 'Тијана',
+ 'Томанија',
+ 'Ћирило', 'Ћирко', 'Ћира', 'Ћиро',
+ 'Ћирјак',
+ 'Ћерана',
+ 'Угљеша',
+ 'Умиљен',
+ 'Урош',
+ 'Утјешен', 'Утешен',
+ 'Убавка',
+ 'Уна',
+ 'Филип',
+ 'Фема',
+ 'Хвалимир',
+ 'Хвалислав',
+ 'Хранимир',
+ 'Хранислав',
+ 'Храниша',
+ 'Храстимир',
+ 'Христијан',
+ 'Христослав',
+ 'Хранислава',
+ 'Цвејан', 'Цвијан',
+ 'Цветин', 'Цвијетин',
+ 'Цветко', 'Цвјетко',
+ 'Цветоје', 'Цвјетоје',
+ 'Цветош', 'Цвјетош',
+ 'Цвико',
+ 'Цурко',
+ 'Цвета', 'Цвијета',
+ 'Часлав',
+ 'Чедомир',
+ 'Чубрило',
+ 'Чарна',
+ 'Шакота',
+ 'Шале',
+ 'Шуменко',
+ 'Шутан',
+ 'Шана',
+ );
+
+ /**
+ * @link http://sr.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%B0%D0%BA_%D1%81%D1%80%D0%BF%D1%81%D0%BA%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0_%D1%81%D0%B0_%D0%BD%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%BE%D0%BC_-%D0%B8%D1%9B
+ */
+ protected static $lastName = array(
+ 'Абаџић',
+ 'Абдулић',
+ 'Абрамић',
+ 'Авалић',
+ 'Авдулић',
+ 'Аврић',
+ 'Агуридић',
+ 'Адамић',
+ 'Азарић',
+ 'Ајдачић',
+ 'Ајдучић',
+ 'Аксентић',
+ 'Аксић',
+ 'Алавантић',
+ 'Аладић',
+ 'Аларгић',
+ 'Албијанић',
+ 'Александрић',
+ 'Алексендрић',
+ 'Алексић',
+ 'Алимпић',
+ 'Аличић',
+ 'Аљанчић',
+ 'Амиџић',
+ 'Ананић',
+ 'Андић',
+ 'Андрејић',
+ 'Андријанић',
+ 'Андрић',
+ 'Андробић',
+ 'Анђелић',
+ 'Анђић',
+ 'Анђушић',
+ 'Анић',
+ 'Аничић',
+ 'Анкић',
+ 'Анојчић',
+ 'Анокић',
+ 'Антић',
+ 'Антонић',
+ 'Анушић',
+ 'Апелић',
+ 'Апић',
+ 'Арамбашић',
+ 'Ардалић',
+ 'Арсенић',
+ 'Арсић',
+ 'Атлагић',
+ 'Аћимић',
+ 'Аћић',
+ 'Ацић',
+ 'Ачић',
+ 'Аџић',
+ 'Ашкрабић',
+ 'Ашћерић',
+ 'Бабарогић',
+ 'Бабић',
+ 'Баварчић',
+ 'Бавељић',
+ 'Бадрић',
+ 'Бајагић',
+ 'Бајандић',
+ 'Бајић',
+ 'Бајичић',
+ 'Бајкић',
+ 'Бајчетић',
+ 'Бајчић',
+ 'Бакић',
+ 'Балетић',
+ 'Балотић',
+ 'Балтић',
+ 'Балшић',
+ 'Банзић',
+ 'Банић',
+ 'Бантулић',
+ 'Бањалић',
+ 'Баралић',
+ 'Барић',
+ 'Баришић',
+ 'Барошевчић',
+ 'Басарић',
+ 'Бастајић',
+ 'Басташић',
+ 'Батавељић',
+ 'Батинић',
+ 'Батножић',
+ 'Баћић',
+ 'Бацетић',
+ 'Бачић',
+ 'Бачкулић',
+ 'Башић',
+ 'Баштић',
+ 'Бебић',
+ 'Бегенишић',
+ 'Бежанић',
+ 'Бекчић',
+ 'Беланчић',
+ 'Белић',
+ 'Белогрлић',
+ 'Белодедић',
+ 'Белонић',
+ 'Бељић',
+ 'Бендић',
+ 'Берилажић',
+ 'Берић',
+ 'Беседић',
+ 'Бесједић',
+ 'Биберчић',
+ 'Биберџић',
+ 'Бибић',
+ 'Бижић',
+ 'Бизетић',
+ 'Бизумић',
+ 'Бијанић',
+ 'Бијелић',
+ 'Бијелонић',
+ 'Билибајкић',
+ 'Билић',
+ 'Билкић',
+ 'Биљић',
+