English::getSalutations()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace TheIconic\NameParser\Language;
4
5
use TheIconic\NameParser\LanguageInterface;
6
7
class English implements LanguageInterface
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
        'dr' => 'Dr.',
39
        'fr' => 'Fr.',
40
        'madam' => 'Madam',
41
        'master' => 'Mr.',
42
        'miss' => 'Miss',
43
        'mister' => 'Mr.',
44
        'mr' => 'Mr.',
45
        'mrs' => 'Mrs.',
46
        'ms' => 'Ms.',
47
        'mx' => 'Mx.',
48
        'rev' => 'Rev.',
49
        'sir' => 'Sir',
50
        'prof' => 'Prof.',
51
        'his honour' => 'His Honour',
52
        'her honour' => 'Her Honour'
53
    ];
54
55
    const LASTNAME_PREFIXES = [
56
        'da' => 'da',
57
        'de' => 'de',
58
        'del' => 'del',
59
        'della' => 'della',
60
        'der' => 'der',
61
        'di' => 'di',
62
        'du' => 'du',
63
        'la' => 'la',
64
        'pietro' => 'pietro',
65
        'st' => 'st.',
66
        'ter' => 'ter',
67
        'van' => 'van',
68
        'vanden' => 'vanden',
69
        'vere' => 'vere',
70
        'von' => 'von',
71
    ];
72
73
    public function getSuffixes(): array
74
    {
75
        return self::SUFFIXES;
76
    }
77
78
    public function getSalutations(): array
79
    {
80
        return self::SALUTATIONS;
81
    }
82
83
    public function getLastnamePrefixes(): array
84
    {
85
        return self::LASTNAME_PREFIXES;
86
    }
87
}
88