Completed
Pull Request — master (#46)
by Andre
01:31
created

Basics   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 89
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 89
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getSuffixes() 0 4 1
A getSalutations() 0 4 1
A getLastnamePrefixes() 0 4 1
1
<?php
2
3
namespace TheIconic\NameParser\Definition\English;
4
5
use TheIconic\NameParser\DefinitionInterface;
6
7
class Basics implements DefinitionInterface
8
{
9
    const SUFFIXES = [
10
        '1st' => '1st',
11
        '2nd' => '2nd',
12
        '3rd' => '3rd',
13
        '4th' => '4th',
14
        '5th' => '5th',
15
        'i' => 'I',
16
        'ii' => 'II',
17
        'iii' => 'III',
18
        'iv' => 'IV',
19
        'v' => 'V',
20
        'apr' => 'APR',
21
        'cme' => 'CME',
22
        'dds' => 'DDS',
23
        'dmd' => 'DMD',
24
        'dvm' => 'DVM',
25
        'esq' => 'Esq',
26
        'jr' => 'Jr',
27
        'junior' => 'Junior',
28
        'ma' => 'MA',
29
        'md' => 'MD',
30
        'pe' => 'PE',
31
        'phd' => 'PhD',
32
        'rph' => 'RPh',
33
        'senior' => 'Senior',
34
        'sr' => 'Sr',
35
    ];
36
37
    const SALUTATIONS = [
38
        'dame' => 'Dame',
39
        'dr' => 'Dr.',
40
        'fr' => 'Fr.',
41
        'lady' => 'Lady',
42
        'lord' => 'Lord',
43
        'madam' => 'Madam',
44
        'master' => 'Mr.',
45
        'miss' => 'Miss',
46
        'mister' => 'Mr.',
47
        'mr' => 'Mr.',
48
        'mrs' => 'Mrs.',
49
        'ms' => 'Ms.',
50
        'mx' => 'Mx.',
51
        'pastor' => 'Pr.',
52
        'pr' => 'Pr.',
53
        'rev' => 'Rev.',
54
        'reverend' => 'Rev.',
55
        'rt hon' => 'Rt. Hon.',
56
        'sir' => 'Sir',
57
        'prof' => 'Prof.',
58
        'professor' => 'Prof.',
59
        'his honour' => 'His Honour',
60
        'her honour' => 'Her Honour'
61
    ];
62
63
    const LASTNAME_PREFIXES = [
64
        'da' => 'da',
65
        'de' => 'de',
66
        'del' => 'del',
67
        'della' => 'della',
68
        'der' => 'der',
69
        'di' => 'di',
70
        'du' => 'du',
71
        'la' => 'la',
72
        'pietro' => 'pietro',
73
        'st' => 'st.',
74
        'ter' => 'ter',
75
        'van' => 'van',
76
        'vanden' => 'vanden',
77
        'vere' => 'vere',
78
        'von' => 'von',
79
    ];
80
81
    public function getSuffixes(): array
82
    {
83
        return self::SUFFIXES;
84
    }
85
86
    public function getSalutations(): array
87
    {
88
        return self::SALUTATIONS;
89
    }
90
91
    public function getLastnamePrefixes(): array
92
    {
93
        return self::LASTNAME_PREFIXES;
94
    }
95
}
96