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

MilitaryRanks   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 149
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 149
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 MilitaryRanks implements DefinitionInterface
8
{
9
    const SALUTATIONS = [
10
        '1sg' => '1stSgt.',
11
        '1stsgt' => '1stSgt.',
12
        'a1c' => 'A1C',
13
        'ab' => 'AB',
14
        'adm' => 'Adm.',
15
        'amn' => 'Amn.',
16
        'ccm' => 'CCM',
17
        'cdt' => 'Cdt.',
18
        'cmc' => 'CMC',
19
        'cmd' => 'Cmd.',
20
        'cmsaf' => 'CMSAF',
21
        'cmsgt' => 'CMSgt',
22
        'cpl' => 'Cpl.',
23
        'cpo' => 'CPO',
24
        'cpt' => 'Cpt.',
25
        'cptn' => 'Cpt.',
26
        'csm' => 'CSM',
27
        'ens' => 'Ens.',
28
        'esn' => 'Ens.',
29
        'fadm' => 'FAdm.',
30
        'flt' => '1stLt.',
31
        'fltmc' => 'FLTMC',
32
        'formc' => 'FORMC',
33
        'gen' => 'Gen.',
34
        'gysgt' => 'GySgt.',
35
        'lcpl' => 'LCpl.',
36
        'ltcmd' => 'LtCmd.',
37
        'ltgen' => 'LtGen.',
38
        'maj' => 'Maj.',
39
        'majgen' => 'MajGen.',
40
        'mcpo' => 'MCPO',
41
        'mcpo-cg' => 'MCPO-CG',
42
        'mcpon' => 'MCPON',
43
        'mgysgt' => 'MGySgt.',
44
        'msg' => 'MSgt.',
45
        'msgt' => 'MSgt.',
46
        'ocdt' => 'OCdt.',
47
        'pfc' => 'PFC',
48
        'po1' => 'PO1',
49
        'po2' => 'PO2',
50
        'po3' => 'PO3',
51
        'pv1' => 'Pvt.',
52
        'pv2' => 'Pvt.',
53
        'pvt' => 'Pvt.',
54
        'radm' => 'RAdm.',
55
        'sa' => 'SA',
56
        'scpo' => 'SCPO',
57
        'sfc' => 'SFC',
58
        'sgm' => 'SgtMaj.',
59
        'sgt' => 'Sgt.',
60
        'sgtmaj' => 'SgtMaj.',
61
        'sgtmajmc' => 'SgtMajMC',
62
        'slt' => '2ndLt.',
63
        'sma' => 'SMA',
64
        'smsgt' => 'SMSgt.',
65
        'sn' => 'Sn.',
66
        'spc' => 'Spc.',
67
        'sra' => 'SrA',
68
        'ssg' => 'SSgt.',
69
        'ssgt' => 'SSgt.',
70
        'tsgt' => 'TSgt.',
71
        'vadm' => 'VAdm.',
72
    ];
73
74
    const SUFFIXES = [
75
        '1sg' => '1SG',
76
        '1stsgt' => '1SG',
77
        'a1c' => 'A1C',
78
        'ab' => 'AB',
79
        'adm' => 'ADM',
80
        'amn' => 'AMN',
81
        'ccm' => 'CCM',
82
        'cdt' => 'CDT',
83
        'cmc' => 'CMC',
84
        'cmd' => 'CMD',
85
        'cmsaf' => 'CMSAF',
86
        'cmsgt' => 'CMSGT',
87
        'cpl' => 'CPL',
88
        'cpo' => 'CPO',
89
        'cpt' => 'CPT',
90
        'cptn' => 'CPT',
91
        'csm' => 'CSM',
92
        'ens' => 'ENS',
93
        'esn' => 'ENS',
94
        'fadm' => 'FADM',
95
        'flt' => '1LT',
96
        'fltmc' => 'FLTMC',
97
        'formc' => 'FORMC',
98
        'gen' => 'GEN',
99
        'gysgt' => 'GYSGT',
100
        'lcpl' => 'LCPL',
101
        'ltcmd' => 'LTCMD',
102
        'ltgen' => 'LTGEN',
103
        'maj' => 'MAJ',
104
        'majgen' => 'MAJGEN',
105
        'mcpo' => 'MCPO',
106
        'mcpo-cg' => 'MCPO-CG',
107
        'mcpon' => 'MCPON',
108
        'mgysgt' => 'MGYSGT',
109
        'msg' => 'MSGT',
110
        'msgt' => 'MSGT',
111
        'ocdt' => 'OCDT',
112
        'pfc' => 'PFC',
113
        'po1' => 'PO1',
114
        'po2' => 'PO2',
115
        'po3' => 'PO3',
116
        'pv1' => '1PV',
117
        'pv2' => '2PV',
118
        'pvt' => 'PVT',
119
        'radm' => 'RADM',
120
        'sa' => 'SA',
121
        'scpo' => 'SCPO',
122
        'sfc' => 'SFC',
123
        'sgm' => 'SGTMAJ',
124
        'sgt' => 'SGT',
125
        'sgtmaj' => 'SGTMAJ',
126
        'sgtmajmc' => 'SGTMAJMC',
127
        'slt' => '2LT',
128
        'sma' => 'SMA',
129
        'smsgt' => 'SMSGT',
130
        'sn' => 'SN',
131
        'spc' => 'SPC',
132
        'sra' => 'SRA',
133
        'ssg' => 'SSGT',
134
        'ssgt' => 'SSGT',
135
        'tsgt' => 'TSGT',
136
        'vadm' => 'VADM',
137
    ];
138
139
    const LASTNAME_PREFIXES = [];
140
141
    public function getSuffixes(): array
142
    {
143
        return self::SUFFIXES;
144
    }
145
146
    public function getSalutations(): array
147
    {
148
        return self::SALUTATIONS;
149
    }
150
151
    public function getLastnamePrefixes(): array
152
    {
153
        return self::LASTNAME_PREFIXES;
154
    }
155
}
156