Completed
Push — master ( 17cd22...faaa31 )
by Andre
12s
created

English   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 75
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 75
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\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
        'dmd' => 'DMD',
23
        'jr' => 'Jr',
24
        'junior' => 'Junior',
25
        'ma' => 'MA',
26
        'md' => 'MD',
27
        'pe' => 'PE',
28
        'phd' => 'PhD',
29
        'rph' => 'RPh',
30
        'senior' => 'Senior',
31
        'sr' => 'Sr',
32
    ];
33
34
    const SALUTATIONS = [
35
        'dr' => 'Dr.',
36
        'fr' => 'Fr.',
37
        'madam' => 'Madam',
38
        'master' => 'Mr.',
39
        'miss' => 'Miss',
40
        'mister' => 'Mr.',
41
        'mr' => 'Mr.',
42
        'mrs' => 'Mrs.',
43
        'ms' => 'Ms.',
44
        'mx' => 'Mx.',
45
        'rev' => 'Rev.',
46
        'sir' => 'Sir',
47
    ];
48
49
    const LASTNAME_PREFIXES = [
50
        'da' => 'da',
51
        'de' => 'de',
52
        'del' => 'del',
53
        'della' => 'della',
54
        'der' => 'der',
55
        'di' => 'di',
56
        'du' => 'du',
57
        'la' => 'la',
58
        'pietro' => 'pietro',
59
        'st' => 'st.',
60
        'ter' => 'ter',
61
        'van' => 'van',
62
        'vanden' => 'vanden',
63
        'vere' => 'vere',
64
        'von' => 'von',
65
    ];
66
67
    public function getSuffixes(): array
68
    {
69
        return self::SUFFIXES;
70
    }
71
72
    public function getSalutations(): array
73
    {
74
        return self::SALUTATIONS;
75
    }
76
77
    public function getLastnamePrefixes(): array
78
    {
79
        return self::LASTNAME_PREFIXES;
80
    }
81
}
82