NumberFormat   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 192
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 2
Bugs 1 Features 1
Metric Value
wmc 1
c 2
b 1
f 1
lcom 0
cbo 0
dl 0
loc 192
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A isBuiltIn() 0 4 1
1
<?php
2
3
namespace Xls;
4
5
class NumberFormat
6
{
7
    /**
8
     * General format
9
     */
10
    const TYPE_GENERAL = 0;
11
12
    /**
13
     * Decimal: 0
14
     */
15
    const TYPE_DECIMAL_1 = 1;
16
17
    /**
18
     * Decimal: 0.00
19
     */
20
    const TYPE_DECIMAL_2 = 2;
21
22
    /**
23
     * Decimal: #,##0
24
     */
25
    const TYPE_DECIMAL_3 = 3;
26
27
    /**
28
     * Decimal: #,##0.00
29
     */
30
    const TYPE_DECIMAL_4 = 4;
31
32
    /**
33
     * Currency: "$"#,##0_);("$"#,##0)
34
     */
35
    const TYPE_CURRENCY_1 = 5;
36
37
    /**
38
     * Currency: "$"#,##0_);[Red]("$"#,##0)
39
     */
40
    const TYPE_CURRENCY_2 = 6;
41
42
    /**
43
     * Currency: "$"#,##0.00_);("$"#,##0.00)
44
     */
45
    const TYPE_CURRENCY_3 = 7;
46
47
    /**
48
     * Currency: "$"#,##0.00_);[Red]("$"#,##0.00)
49
     */
50
    const TYPE_CURRENCY_4 = 8;
51
52
    /**
53
     * Currency: _("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)
54
     */
55
    const TYPE_CURRENCY_5 = 41;
56
57
    /**
58
     * Currency: _(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)
59
     */
60
    const TYPE_CURRENCY_6 = 42;
61
62
    /**
63
     * Currency: _("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)
64
     */
65
    const TYPE_CURRENCY_7 = 43;
66
67
    /**
68
     * Currency: _(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)
69
     */
70
    const TYPE_CURRENCY_8 = 44;
71
72
    /**
73
     * Percent: 0%
74
     */
75
    const TYPE_PERCENT_1 = 9;
76
77
    /**
78
     * Percent: 0.00%
79
     */
80
    const TYPE_PERCENT_2 = 10;
81
82
    /**
83
     * Scientific: 0.00E+00
84
     */
85
    const TYPE_SCIENTIFIC_1 = 11;
86
87
    /**
88
     * Scientific: ##0.0E+0
89
     */
90
    const TYPE_SCIENTIFIC_2 = 48;
91
92
    /**
93
     * Fraction: # ?/?
94
     */
95
    const TYPE_FRACTION_1 = 12;
96
97
    /**
98
     * Fraction: # ??/??
99
     */
100
    const TYPE_FRACTION_2 = 13;
101
102
    /**
103
     * Date: M/D/YY
104
     */
105
    const TYPE_DATE_1 = 14;
106
107
    /**
108
     * Date: D-MMM-YY
109
     */
110
    const TYPE_DATE_2 = 15;
111
112
    /**
113
     * Date: D-MMM
114
     */
115
    const TYPE_DATE_3 = 16;
116
117
    /**
118
     * Date: MMM-YY
119
     */
120
    const TYPE_DATE_4 = 17;
121
122
    /**
123
     * Time: h:mm AM/PM
124
     */
125
    const TYPE_TIME_1 = 18;
126
127
    /**
128
     * Time: h:mm:ss AM/PM
129
     */
130
    const TYPE_TIME_2 = 19;
131
132
    /**
133
     * Time: h:mm
134
     */
135
    const TYPE_TIME_3 = 20;
136
137
    /**
138
     * Time: h:mm:ss
139
     */
140
    const TYPE_TIME_4 = 21;
141
142
    /**
143
     * Time: mm:ss
144
     */
145
    const TYPE_TIME_5 = 45;
146
147
    /**
148
     * Time: [h]:mm:ss
149
     */
150
    const TYPE_TIME_6 = 46;
151
152
    /**
153
     * Time: mm:ss.0
154
     */
155
    const TYPE_TIME_7 = 47;
156
157
    /**
158
     * Datetime: M/D/YY h:mm
159
     */
160
    const TYPE_DATETIME = 22;
161
162
    /**
163
     * Account: _(#,##0_);(#,##0)
164
     */
165
    const TYPE_ACCOUNT_1 = 37;
166
167
    /**
168
     * Account: _(#,##0_);[Red](#,##0)
169
     */
170
    const TYPE_ACCOUNT_2 = 38;
171
172
    /**
173
     * Account: _(#,##0.00_);(#,##0.00)
174
     */
175
    const TYPE_ACCOUNT_3 = 39;
176
177
    /**
178
     * Account: _(#,##0.00_);[Red](#,##0.00)
179
     */
180
    const TYPE_ACCOUNT_4 = 40;
181
182
    /**
183
     * Text: @
184
     */
185
    const TYPE_TEXT = 49;
186
187
    /**
188
     * @param $format
189
     *
190
     * @return bool
191
     */
192
    public static function isBuiltIn($format)
193
    {
194
        return preg_match("/^\d+$/", $format) === 1;
195
    }
196
}
197