Passed
Push — master ( 25ef95...88bd2b )
by Stephen
02:06
created

States::stateAbbreviation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 2
rs 10
c 1
b 0
f 0
1
<?php
2
3
4
namespace Sfneal\GooglePlaces\Actions\Traits;
5
6
7
trait States
8
{
9
    // todo: add use of sushi package
10
11
    /**
12
     * Retrieve a state's abbreviation from its full name
13
     *
14
     * @param string $state_name
15
     * @return string
16
     */
17
    private static function stateAbbreviation(string $state_name): string {
18
        return self::$states[$state_name];
19
    }
20
21
    /**
22
     * Retrieve an array of state name keys & state abbreviation values
23
     *
24
     * @return array
25
     */
26
    private static function states(): array {
27
        return self::$states;
28
    }
29
30
    /**
31
     * Array of State name keys & abbreviation values
32
     *
33
     * @var array
34
     */
35
    private static $states = [
36
        'Alabama'=>'AL',
37
        'Alaska'=>'AK',
38
        'Arizona'=>'AZ',
39
        'Arkansas'=>'AR',
40
        'California'=>'CA',
41
        'Colorado'=>'CO',
42
        'Connecticut'=>'CT',
43
        'Delaware'=>'DE',
44
        'Florida'=>'FL',
45
        'Georgia'=>'GA',
46
        'Hawaii'=>'HI',
47
        'Idaho'=>'ID',
48
        'Illinois'=>'IL',
49
        'Indiana'=>'IN',
50
        'Iowa'=>'IA',
51
        'Kansas'=>'KS',
52
        'Kentucky'=>'KY',
53
        'Louisiana'=>'LA',
54
        'Maine'=>'ME',
55
        'Maryland'=>'MD',
56
        'Massachusetts'=>'MA',
57
        'Michigan'=>'MI',
58
        'Minnesota'=>'MN',
59
        'Mississippi'=>'MS',
60
        'Missouri'=>'MO',
61
        'Montana'=>'MT',
62
        'Nebraska'=>'NE',
63
        'Nevada'=>'NV',
64
        'New Hampshire'=>'NH',
65
        'New Jersey'=>'NJ',
66
        'New Mexico'=>'NM',
67
        'New York'=>'NY',
68
        'North Carolina'=>'NC',
69
        'North Dakota'=>'ND',
70
        'Ohio'=>'OH',
71
        'Oklahoma'=>'OK',
72
        'Oregon'=>'OR',
73
        'Pennsylvania'=>'PA',
74
        'Rhode Island'=>'RI',
75
        'South Carolina'=>'SC',
76
        'South Dakota'=>'SD',
77
        'Tennessee'=>'TN',
78
        'Texas'=>'TX',
79
        'Utah'=>'UT',
80
        'Vermont'=>'VT',
81
        'Virginia'=>'VA',
82
        'Washington'=>'WA',
83
        'West Virginia'=>'WV',
84
        'Wisconsin'=>'WI',
85
        'Wyoming'=>'WY'
86
    ];
87
}
88