Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

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