• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

conedevelopment / bazar / 20694116184

04 Jan 2026 02:08PM UTC coverage: 68.615% (+4.5%) from 64.117%
20694116184

push

github

iamgergo
version

1679 of 2447 relevant lines covered (68.61%)

25.06 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Support/Countries.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Cone\Bazar\Support;
6

7
use Illuminate\Support\Facades\Lang;
8

9
abstract class Countries
10
{
11
    /**
12
     * Get all the African countries.
13
     */
14
    public static function africa(): array
×
15
    {
16
        return [
×
17
            'DZ' => Lang::get('bazar::countries.DZ'),
×
18
            'AO' => Lang::get('bazar::countries.AO'),
×
19
            'BW' => Lang::get('bazar::countries.BW'),
×
20
            'BI' => Lang::get('bazar::countries.BI'),
×
21
            'CM' => Lang::get('bazar::countries.CM'),
×
22
            'CV' => Lang::get('bazar::countries.CV'),
×
23
            'CF' => Lang::get('bazar::countries.CF'),
×
24
            'TD' => Lang::get('bazar::countries.TD'),
×
25
            'KM' => Lang::get('bazar::countries.KM'),
×
26
            'YT' => Lang::get('bazar::countries.YT'),
×
27
            'CG' => Lang::get('bazar::countries.CG'),
×
28
            'CD' => Lang::get('bazar::countries.CD'),
×
29
            'BJ' => Lang::get('bazar::countries.BJ'),
×
30
            'GQ' => Lang::get('bazar::countries.GQ'),
×
31
            'ET' => Lang::get('bazar::countries.ET'),
×
32
            'ER' => Lang::get('bazar::countries.ER'),
×
33
            'DJ' => Lang::get('bazar::countries.DJ'),
×
34
            'GA' => Lang::get('bazar::countries.GA'),
×
35
            'GM' => Lang::get('bazar::countries.GM'),
×
36
            'GH' => Lang::get('bazar::countries.GH'),
×
37
            'GN' => Lang::get('bazar::countries.GN'),
×
38
            'CI' => Lang::get('bazar::countries.CI'),
×
39
            'KE' => Lang::get('bazar::countries.KE'),
×
40
            'LS' => Lang::get('bazar::countries.LS'),
×
41
            'LR' => Lang::get('bazar::countries.LR'),
×
42
            'LY' => Lang::get('bazar::countries.LY'),
×
43
            'MG' => Lang::get('bazar::countries.MG'),
×
44
            'MW' => Lang::get('bazar::countries.MW'),
×
45
            'ML' => Lang::get('bazar::countries.ML'),
×
46
            'MR' => Lang::get('bazar::countries.MR'),
×
47
            'MU' => Lang::get('bazar::countries.MU'),
×
48
            'MA' => Lang::get('bazar::countries.MA'),
×
49
            'MZ' => Lang::get('bazar::countries.MZ'),
×
50
            'NA' => Lang::get('bazar::countries.NA'),
×
51
            'NE' => Lang::get('bazar::countries.NE'),
×
52
            'NG' => Lang::get('bazar::countries.NG'),
×
53
            'GW' => Lang::get('bazar::countries.GW'),
×
54
            'RE' => Lang::get('bazar::countries.RE'),
×
55
            'RW' => Lang::get('bazar::countries.RW'),
×
56
            'SH' => Lang::get('bazar::countries.SH'),
×
57
            'ST' => Lang::get('bazar::countries.ST'),
×
58
            'SN' => Lang::get('bazar::countries.SN'),
×
59
            'SC' => Lang::get('bazar::countries.SC'),
×
60
            'SL' => Lang::get('bazar::countries.SL'),
×
61
            'SO' => Lang::get('bazar::countries.SO'),
×
62
            'ZA' => Lang::get('bazar::countries.ZA'),
×
63
            'ZW' => Lang::get('bazar::countries.ZW'),
×
64
            'SS' => Lang::get('bazar::countries.SS'),
×
65
            'EH' => Lang::get('bazar::countries.EH'),
×
66
            'SD' => Lang::get('bazar::countries.SD'),
×
67
            'SZ' => Lang::get('bazar::countries.SZ'),
×
68
            'TG' => Lang::get('bazar::countries.TG'),
×
69
            'TN' => Lang::get('bazar::countries.TN'),
×
70
            'UG' => Lang::get('bazar::countries.UG'),
×
71
            'EG' => Lang::get('bazar::countries.EG'),
×
72
            'TZ' => Lang::get('bazar::countries.TZ'),
×
73
            'BF' => Lang::get('bazar::countries.BF'),
×
74
            'ZM' => Lang::get('bazar::countries.ZM'),
×
75
        ];
×
76
    }
77

78
    /**
79
     * Get all the Antarctican countries.
80
     */
81
    public static function antarctica(): array
×
82
    {
83
        return [
×
84
            'AQ' => Lang::get('bazar::countries.AQ'),
×
85
            'BV' => Lang::get('bazar::countries.BV'),
×
86
            'GS' => Lang::get('bazar::countries.GS'),
×
87
            'TF' => Lang::get('bazar::countries.TF'),
×
88
            'HM' => Lang::get('bazar::countries.HM'),
×
89
        ];
×
90
    }
91

92
    /**
93
     * Get all the Asian countries.
94
     */
95
    public static function asia(): array
×
96
    {
97
        return [
×
98
            'AF' => Lang::get('bazar::countries.AF'),
×
99
            'AZ' => Lang::get('bazar::countries.AZ'),
×
100
            'BH' => Lang::get('bazar::countries.BH'),
×
101
            'BD' => Lang::get('bazar::countries.BD'),
×
102
            'AM' => Lang::get('bazar::countries.AM'),
×
103
            'BT' => Lang::get('bazar::countries.BT'),
×
104
            'IO' => Lang::get('bazar::countries.IO'),
×
105
            'BN' => Lang::get('bazar::countries.BN'),
×
106
            'MM' => Lang::get('bazar::countries.MM'),
×
107
            'KH' => Lang::get('bazar::countries.KH'),
×
108
            'LK' => Lang::get('bazar::countries.LK'),
×
109
            'CN' => Lang::get('bazar::countries.CN'),
×
110
            'TW' => Lang::get('bazar::countries.TW'),
×
111
            'CX' => Lang::get('bazar::countries.CX'),
×
112
            'CC' => Lang::get('bazar::countries.CC'),
×
113
            'GE' => Lang::get('bazar::countries.GE'),
×
114
            'PS' => Lang::get('bazar::countries.PS'),
×
115
            'HK' => Lang::get('bazar::countries.HK'),
×
116
            'IN' => Lang::get('bazar::countries.IN'),
×
117
            'ID' => Lang::get('bazar::countries.ID'),
×
118
            'IR' => Lang::get('bazar::countries.IR'),
×
119
            'IQ' => Lang::get('bazar::countries.IQ'),
×
120
            'IL' => Lang::get('bazar::countries.IL'),
×
121
            'JP' => Lang::get('bazar::countries.JP'),
×
122
            'KZ' => Lang::get('bazar::countries.KZ'),
×
123
            'JO' => Lang::get('bazar::countries.JO'),
×
124
            'KP' => Lang::get('bazar::countries.KP'),
×
125
            'KR' => Lang::get('bazar::countries.KR'),
×
126
            'KW' => Lang::get('bazar::countries.KW'),
×
127
            'KG' => Lang::get('bazar::countries.KG'),
×
128
            'LA' => Lang::get('bazar::countries.LA'),
×
129
            'LB' => Lang::get('bazar::countries.LB'),
×
130
            'MO' => Lang::get('bazar::countries.MO'),
×
131
            'MY' => Lang::get('bazar::countries.MY'),
×
132
            'MV' => Lang::get('bazar::countries.MV'),
×
133
            'MN' => Lang::get('bazar::countries.MN'),
×
134
            'OM' => Lang::get('bazar::countries.OM'),
×
135
            'NP' => Lang::get('bazar::countries.NP'),
×
136
            'PK' => Lang::get('bazar::countries.PK'),
×
137
            'PH' => Lang::get('bazar::countries.PH'),
×
138
            'TL' => Lang::get('bazar::countries.TL'),
×
139
            'QA' => Lang::get('bazar::countries.QA'),
×
140
            'RU' => Lang::get('bazar::countries.RU'),
×
141
            'SA' => Lang::get('bazar::countries.SA'),
×
142
            'SG' => Lang::get('bazar::countries.SG'),
×
143
            'VN' => Lang::get('bazar::countries.VN'),
×
144
            'SY' => Lang::get('bazar::countries.SY'),
×
145
            'TJ' => Lang::get('bazar::countries.TJ'),
×
146
            'TH' => Lang::get('bazar::countries.TH'),
×
147
            'AE' => Lang::get('bazar::countries.AE'),
×
148
            'TR' => Lang::get('bazar::countries.TR'),
×
149
            'TM' => Lang::get('bazar::countries.TM'),
×
150
            'UZ' => Lang::get('bazar::countries.UZ'),
×
151
            'YE' => Lang::get('bazar::countries.YE'),
×
152
        ];
×
153
    }
154

155
    /**
156
     * Get all the European countries.
157
     */
158
    public static function europe(): array
×
159
    {
160
        return [
×
161
            'AL' => Lang::get('bazar::countries.AL'),
×
162
            'AD' => Lang::get('bazar::countries.AD'),
×
163
            'AT' => Lang::get('bazar::countries.AT'),
×
164
            'BE' => Lang::get('bazar::countries.BE'),
×
165
            'BA' => Lang::get('bazar::countries.BA'),
×
166
            'BG' => Lang::get('bazar::countries.BG'),
×
167
            'BY' => Lang::get('bazar::countries.BY'),
×
168
            'HR' => Lang::get('bazar::countries.HR'),
×
169
            'CY' => Lang::get('bazar::countries.CY'),
×
170
            'CZ' => Lang::get('bazar::countries.CZ'),
×
171
            'DK' => Lang::get('bazar::countries.DK'),
×
172
            'EE' => Lang::get('bazar::countries.EE'),
×
173
            'FO' => Lang::get('bazar::countries.FO'),
×
174
            'FI' => Lang::get('bazar::countries.FI'),
×
175
            'AX' => Lang::get('bazar::countries.AX'),
×
176
            'FR' => Lang::get('bazar::countries.FR'),
×
177
            'DE' => Lang::get('bazar::countries.DE'),
×
178
            'GI' => Lang::get('bazar::countries.GI'),
×
179
            'GR' => Lang::get('bazar::countries.GR'),
×
180
            'VA' => Lang::get('bazar::countries.VA'),
×
181
            'HU' => Lang::get('bazar::countries.HU'),
×
182
            'IS' => Lang::get('bazar::countries.IS'),
×
183
            'IE' => Lang::get('bazar::countries.IE'),
×
184
            'IT' => Lang::get('bazar::countries.IT'),
×
185
            'LV' => Lang::get('bazar::countries.LV'),
×
186
            'LI' => Lang::get('bazar::countries.LI'),
×
187
            'LT' => Lang::get('bazar::countries.LT'),
×
188
            'LU' => Lang::get('bazar::countries.LU'),
×
189
            'MT' => Lang::get('bazar::countries.MT'),
×
190
            'MC' => Lang::get('bazar::countries.MC'),
×
191
            'MD' => Lang::get('bazar::countries.MD'),
×
192
            'ME' => Lang::get('bazar::countries.ME'),
×
193
            'NL' => Lang::get('bazar::countries.NL'),
×
194
            'NO' => Lang::get('bazar::countries.NO'),
×
195
            'PL' => Lang::get('bazar::countries.PL'),
×
196
            'PT' => Lang::get('bazar::countries.PT'),
×
197
            'RO' => Lang::get('bazar::countries.RO'),
×
198
            'SM' => Lang::get('bazar::countries.SM'),
×
199
            'RS' => Lang::get('bazar::countries.RS'),
×
200
            'SK' => Lang::get('bazar::countries.SK'),
×
201
            'SI' => Lang::get('bazar::countries.SI'),
×
202
            'ES' => Lang::get('bazar::countries.ES'),
×
203
            'SJ' => Lang::get('bazar::countries.SJ'),
×
204
            'SE' => Lang::get('bazar::countries.SE'),
×
205
            'CH' => Lang::get('bazar::countries.CH'),
×
206
            'UA' => Lang::get('bazar::countries.UA'),
×
207
            'MK' => Lang::get('bazar::countries.MK'),
×
208
            'GB' => Lang::get('bazar::countries.GB'),
×
209
            'GG' => Lang::get('bazar::countries.GG'),
×
210
            'JE' => Lang::get('bazar::countries.JE'),
×
211
            'IM' => Lang::get('bazar::countries.IM'),
×
212
        ];
×
213
    }
214

215
    /**
216
     * Get all the North American countries.
217
     */
218
    public static function northAmerica(): array
×
219
    {
220
        return [
×
221
            'AG' => Lang::get('bazar::countries.AG'),
×
222
            'BS' => Lang::get('bazar::countries.BS'),
×
223
            'BB' => Lang::get('bazar::countries.BB'),
×
224
            'BM' => Lang::get('bazar::countries.BM'),
×
225
            'BZ' => Lang::get('bazar::countries.BZ'),
×
226
            'VG' => Lang::get('bazar::countries.VG'),
×
227
            'CA' => Lang::get('bazar::countries.CA'),
×
228
            'KY' => Lang::get('bazar::countries.KY'),
×
229
            'CR' => Lang::get('bazar::countries.CR'),
×
230
            'CU' => Lang::get('bazar::countries.CU'),
×
231
            'DM' => Lang::get('bazar::countries.DM'),
×
232
            'DO' => Lang::get('bazar::countries.DO'),
×
233
            'SV' => Lang::get('bazar::countries.SV'),
×
234
            'GL' => Lang::get('bazar::countries.GL'),
×
235
            'GD' => Lang::get('bazar::countries.GD'),
×
236
            'GP' => Lang::get('bazar::countries.GP'),
×
237
            'GT' => Lang::get('bazar::countries.GT'),
×
238
            'HT' => Lang::get('bazar::countries.HT'),
×
239
            'HN' => Lang::get('bazar::countries.HN'),
×
240
            'JM' => Lang::get('bazar::countries.JM'),
×
241
            'MQ' => Lang::get('bazar::countries.MQ'),
×
242
            'MX' => Lang::get('bazar::countries.MX'),
×
243
            'MS' => Lang::get('bazar::countries.MS'),
×
244
            'CW' => Lang::get('bazar::countries.CW'),
×
245
            'AW' => Lang::get('bazar::countries.AW'),
×
246
            'SX' => Lang::get('bazar::countries.SX'),
×
247
            'BQ' => Lang::get('bazar::countries.BQ'),
×
248
            'NI' => Lang::get('bazar::countries.NI'),
×
249
            'PA' => Lang::get('bazar::countries.PA'),
×
250
            'PR' => Lang::get('bazar::countries.PR'),
×
251
            'BL' => Lang::get('bazar::countries.BL'),
×
252
            'KN' => Lang::get('bazar::countries.KN'),
×
253
            'AI' => Lang::get('bazar::countries.AI'),
×
254
            'LC' => Lang::get('bazar::countries.LC'),
×
255
            'MF' => Lang::get('bazar::countries.MF'),
×
256
            'PM' => Lang::get('bazar::countries.PM'),
×
257
            'VC' => Lang::get('bazar::countries.VC'),
×
258
            'TT' => Lang::get('bazar::countries.TT'),
×
259
            'TC' => Lang::get('bazar::countries.TC'),
×
260
            'US' => Lang::get('bazar::countries.US'),
×
261
            'VI' => Lang::get('bazar::countries.VI'),
×
262
        ];
×
263
    }
264

265
    /**
266
     * Get all the South American countries.
267
     */
268
    public static function southAmerica(): array
×
269
    {
270
        return [
×
271
            'AR' => Lang::get('bazar::countries.AR'),
×
272
            'BO' => Lang::get('bazar::countries.BO'),
×
273
            'BR' => Lang::get('bazar::countries.BR'),
×
274
            'CL' => Lang::get('bazar::countries.CL'),
×
275
            'CO' => Lang::get('bazar::countries.CO'),
×
276
            'EC' => Lang::get('bazar::countries.EC'),
×
277
            'FK' => Lang::get('bazar::countries.FK'),
×
278
            'GF' => Lang::get('bazar::countries.GF'),
×
279
            'GY' => Lang::get('bazar::countries.GY'),
×
280
            'PY' => Lang::get('bazar::countries.PY'),
×
281
            'PE' => Lang::get('bazar::countries.PE'),
×
282
            'SR' => Lang::get('bazar::countries.SR'),
×
283
            'UY' => Lang::get('bazar::countries.UY'),
×
284
            'VE' => Lang::get('bazar::countries.VE'),
×
285
        ];
×
286
    }
287

288
    /**
289
     * Get all the Oceanian countries.
290
     */
291
    public static function oceania(): array
×
292
    {
293
        return [
×
294
            'AS' => Lang::get('bazar::countries.AS'),
×
295
            'AU' => Lang::get('bazar::countries.AU'),
×
296
            'SB' => Lang::get('bazar::countries.SB'),
×
297
            'CK' => Lang::get('bazar::countries.CK'),
×
298
            'FJ' => Lang::get('bazar::countries.FJ'),
×
299
            'PF' => Lang::get('bazar::countries.PF'),
×
300
            'KI' => Lang::get('bazar::countries.KI'),
×
301
            'GU' => Lang::get('bazar::countries.GU'),
×
302
            'NR' => Lang::get('bazar::countries.NR'),
×
303
            'NC' => Lang::get('bazar::countries.NC'),
×
304
            'VU' => Lang::get('bazar::countries.VU'),
×
305
            'NZ' => Lang::get('bazar::countries.NZ'),
×
306
            'NU' => Lang::get('bazar::countries.NU'),
×
307
            'NF' => Lang::get('bazar::countries.NF'),
×
308
            'MP' => Lang::get('bazar::countries.MP'),
×
309
            'UM' => Lang::get('bazar::countries.UM'),
×
310
            'FM' => Lang::get('bazar::countries.FM'),
×
311
            'MH' => Lang::get('bazar::countries.MH'),
×
312
            'PW' => Lang::get('bazar::countries.PW'),
×
313
            'PG' => Lang::get('bazar::countries.PG'),
×
314
            'PN' => Lang::get('bazar::countries.PN'),
×
315
            'TK' => Lang::get('bazar::countries.TK'),
×
316
            'TO' => Lang::get('bazar::countries.TO'),
×
317
            'TV' => Lang::get('bazar::countries.TV'),
×
318
            'WF' => Lang::get('bazar::countries.WF'),
×
319
            'WS' => Lang::get('bazar::countries.WS'),
×
320
        ];
×
321
    }
322

323
    /**
324
     * Get the name of the given country.
325
     */
326
    public static function name(string $country): string
×
327
    {
328
        $countries = array_merge(...static::all());
×
329

330
        return $countries[$country] ?? $country;
×
331
    }
332

333
    /**
334
     * Get all the countries grouped by their continent.
335
     */
336
    public static function allByContient(): array
×
337
    {
338
        return [
×
339
            __('Africa') => static::africa(),
×
340
            __('Antarctica') => static::antarctica(),
×
341
            __('Asia') => static::asia(),
×
342
            __('Europe') => static::europe(),
×
343
            __('North America') => static::northAmerica(),
×
344
            __('South America') => static::southAmerica(),
×
345
            __('Oceania') => static::oceania(),
×
346
        ];
×
347
    }
348

349
    /**
350
     * Get all the countries.
351
     */
352
    public static function all(): array
×
353
    {
354
        return array_merge(
×
355
            static::africa(),
×
356
            static::antarctica(),
×
357
            static::asia(),
×
358
            static::europe(),
×
359
            static::northAmerica(),
×
360
            static::southAmerica(),
×
361
            static::oceania()
×
362
        );
×
363
    }
364
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc