States   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 79
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
eloc 54
c 2
b 0
f 0
dl 0
loc 79
rs 10

2 Methods

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