Address.php
5 years ago
Color.php
5 years ago
Company.php
5 years ago
Internet.php
5 years ago
Payment.php
5 years ago
Person.php
5 years ago
PhoneNumber.php
5 years ago
Text.php
5 years ago
Person.php
104 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Faker\Provider\uk_UA; |
| 4 | |
| 5 | class Person extends \Faker\Provider\Person |
| 6 | { |
| 7 | protected static $maleNameFormats = array( |
| 8 | '{{firstNameMale}} {{middleNameMale}} {{lastName}}', |
| 9 | '{{lastName}} {{firstNameMale}} {{middleNameMale}}', |
| 10 | ); |
| 11 | |
| 12 | protected static $femaleNameFormats = array( |
| 13 | '{{lastName}} {{firstNameFemale}} {{middleNameFemale}}', |
| 14 | '{{firstNameFemale}} {{middleNameFemale}} {{lastName}}', |
| 15 | ); |
| 16 | |
| 17 | protected static $firstNameMale = array( |
| 18 | 'Євген', 'Адам', 'Олександр', 'Олексій', 'Анатолій', 'Андрій', 'Антон', 'Артем', 'Артур', 'Борис', 'Вадим', 'Валентин', 'Валерій', |
| 19 | 'Василь', 'Віталій', 'Володимир', 'Владислав', 'Геннадій', 'Георгій', 'Григорій', 'Данил', 'Данило', 'Денис', 'Дмитро', |
| 20 | 'Євгеній', 'Іван', 'Ігор', 'Йосип', 'Кирил', 'Костянтин', 'Лев', 'Леонід', 'Максим', 'Мирослав', 'Ми� |
| 21 | айло', 'Назар', |
| 22 | 'Микита', 'Микола', 'Олег', 'Павло', 'Роман', 'Руслан', 'Сергій', 'Станіслав', 'Тарас', 'Тимофій', 'Федір', |
| 23 | 'Юрій', 'Ярослав', 'Богдан', 'Болеслав', 'В\'ячеслав', 'Валерій', 'Всеволод', 'Віктор', 'Ілля' |
| 24 | ); |
| 25 | |
| 26 | protected static $firstNameFemale = array( |
| 27 | 'Олександра', 'Олена', 'Алла', 'Анастасія', 'Анна', 'Валентина', 'Валерія', 'Віра', 'Вікторія', 'Галина', 'Дар\'я', 'Діана', 'Євгенія', |
| 28 | 'Катерина', 'Олена', 'Єлизавета', 'Інна', 'Ірина', 'Катерина', 'Кіра', 'Лариса', 'Любов', 'Людмила', 'Маргарита', 'Марина', |
| 29 | 'Марія', 'Надія', 'Наташа', 'Ніна', 'Оксана', 'Ольга', 'Поліна', 'Раїса', 'Світлана', 'Софія', 'Тамара', 'Тетяна', |
| 30 | 'Юлія', 'Ярослава' |
| 31 | ); |
| 32 | |
| 33 | protected static $middleNameMale = array( |
| 34 | 'Олександрович', 'Олексійович', 'Андрійович', 'Євгенович', 'Сергійович', 'Іванович', |
| 35 | 'Федорович', 'Тарасович', 'Васильович', 'Романович', 'Петрович', 'Миколайович', |
| 36 | 'Борисович', 'Йосипович', 'Ми� |
| 37 | айлович', 'Валентинович', 'Янович', 'Анатолійович', |
| 38 | 'Євгенійович', 'Володимирович' |
| 39 | ); |
| 40 | |
| 41 | protected static $middleNameFemale = array( |
| 42 | 'Олександрівна', 'Олексіївна', 'Андріївна', 'Євгенівна', 'Сергіївна', 'Іванівна', |
| 43 | 'Федорівна', 'Тарасівна', 'Василівна', 'Романівна', 'Петрівна', 'Миколаївна', |
| 44 | 'Борисівна', 'Йосипівна', 'Ми� |
| 45 | айлівна', 'Валентинівна', 'Янівна', 'Анатоліївна', |
| 46 | 'Євгеніївна', 'Володимирівна' |
| 47 | ); |
| 48 | |
| 49 | protected static $lastName = array( |
| 50 | 'Антоненко', 'Василенко', 'Васильчук', 'Васильєв', 'Гнатюк', 'Дмитренко', |
| 51 | 'За� |
| 52 | арчук', 'Іванченко', 'Микитюк', 'Павлюк', 'Панасюк', 'Петренко', 'Романченко', |
| 53 | 'Сергієнко', 'Середа', 'Таращук', 'Боднаренко', 'Броваренко', 'Броварчук', 'Кравченко', |
| 54 | 'Кравчук', 'Крамаренко', 'Крамарчук', 'Мельниченко', 'Мірошниченко', 'Шевченко', 'Шевчук', |
| 55 | 'Шинкаренко', 'Пономаренко', 'Пономарчук', 'Лисенко' |
| 56 | ); |
| 57 | |
| 58 | /** |
| 59 | * Return male middle name |
| 60 | * |
| 61 | * @example 'Іванович' |
| 62 | * @access public |
| 63 | * @return string Middle name |
| 64 | */ |
| 65 | public function middleNameMale() |
| 66 | { |
| 67 | return static::randomElement(static::$middleNameMale); |
| 68 | } |
| 69 | |
| 70 | /** |
| 71 | * Return female middle name |
| 72 | * |
| 73 | * @example 'Івановна' |
| 74 | * @access public |
| 75 | * @return string Middle name |
| 76 | */ |
| 77 | public function middleNameFemale() |
| 78 | { |
| 79 | return static::randomElement(static::$middleNameFemale); |
| 80 | } |
| 81 | |
| 82 | /** |
| 83 | * Return middle name for the specified gender. |
| 84 | * |
| 85 | * @access public |
| 86 | * @param string|null $gender A gender the middle name should be generated |
| 87 | * for. If the argument is skipped a random gender will be used. |
| 88 | * @return string Middle name |
| 89 | */ |
| 90 | public function middleName($gender = null) |
| 91 | { |
| 92 | if ($gender === static::GENDER_MALE) { |
| 93 | return $this->middleNameMale(); |
| 94 | } elseif ($gender === static::GENDER_FEMALE) { |
| 95 | return $this->middleNameFemale(); |
| 96 | } |
| 97 | |
| 98 | return $this->middleName(static::randomElement(array( |
| 99 | static::GENDER_MALE, |
| 100 | static::GENDER_FEMALE, |
| 101 | ))); |
| 102 | } |
| 103 | } |
| 104 |