Completed
Push — master ( 02814b...f5a71c )
by Tomáš
01:55
created

ServiceType::tnt()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.7
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Inspirum\Balikobot\Definitions;
4
5
class ServiceType
6
{
7
    /**
8
     * Balík do ruky
9
     *
10
     * @var string
11
     */
12
    public const CP_DR = 'DR';
13
    
14
    /**
15
     * Doporučená zásilka
16
     *
17
     * @var string
18
     */
19
    public const CP_RR = 'RR';
20
    
21
    /**
22
     * na poštu
23
     *
24
     * @var string
25
     */
26
    public const CP_NP = 'NP';
27
    
28
    /**
29
     * balík do ruky pro vybrané podavatele
30
     *
31
     * @var string
32
     */
33
    public const CP_DV = 'DV';
34
    
35
    /**
36
     * cenné psaní
37
     *
38
     * @var string
39
     */
40
    public const CP_VL = 'VL';
41
    
42
    /**
43
     * doporučená zásilka standard
44
     *
45
     * @var string
46
     */
47
    public const CP_SR = 'SR';
48
    
49
    /**
50
     * doporučený balíček
51
     *
52
     * @var string
53
     */
54
    public const CP_BA = 'BA';
55
    
56
    /**
57
     * cenný balík
58
     *
59
     * @var string
60
     */
61
    public const CP_BB = 'BB';
62
    
63
    /**
64
     * balík nadrozměr
65
     *
66
     * @var string
67
     */
68
    public const CP_BN = 'BN';
69
    
70
    /**
71
     * balík do balíkovny
72
     *
73
     * @var string
74
     */
75
    public const CP_NB = 'NB';
76
    
77
    /**
78
     * DE balík Do ruky s garantovaným časem dodání
79
     *
80
     * @var string
81
     */
82
    public const CP_DT = 'DT';
83
    
84
    /**
85
     * balík Do ruky s garantovaným časem dodání v neděli nebo svátek
86
     *
87
     * @var string
88
     */
89
    public const CP_DS = 'DS';
90
    
91
    /**
92
     * EMS expresní přeprava po ČR
93
     *
94
     * @var string
95
     */
96
    public const CP_EE = 'EE';
97
    
98
    /**
99
     * Balík Expres
100
     *
101
     * @var string
102
     */
103
    public const CP_BE = 'BE';
104
    
105
    /**
106
     * RR Doporučená zásilka do zahraničí Prioritní
107
     *
108
     * @var string
109
     */
110
    public const CP_RZP = 'RZP';
111
    
112
    /**
113
     * VL Cenné psaní do zahraničí Prioritní
114
     *
115
     * @var string
116
     */
117
    public const CP_VZP = 'VZP';
118
    
119
    /**
120
     * EMS Expresní přeprava do zahraničí
121
     *
122
     * @var string
123
     */
124
    public const CP_EM = 'EM';
125
    
126
    /**
127
     * CS Standardní balík do zahraničí Prioritní
128
     *
129
     * @var string
130
     */
131
    public const CP_CSP = 'CSP';
132
    
133
    /**
134
     * CS Standardní balík do zahraničí Ekonomický
135
     *
136
     * @var string
137
     */
138
    public const CP_CSE = 'CSE';
139
    
140
    /**
141
     * CV Cenný balík do zahraničí Prioritní
142
     *
143
     * @var string
144
     */
145
    public const CP_CVP = 'CVP';
146
    
147
    /**
148
     * CV Cenný balík do zahraničí Ekonomický
149
     *
150
     * @var string
151
     */
152
    public const CP_CVE = 'CVE';
153
    
154
    /**
155
     * Obchodní balík do zahraničí
156
     *
157
     * @var string
158
     */
159
    public const CP_CE = 'CE';
160
    
161
    /**
162
     * PPL Parcel Connect (exportní balík)
163
     *
164
     * @var string
165
     */
166
    public const PPL_CONNECT = '2';
167
    
168
    /**
169
     * PPL Parcel CZ Dopolední balík
170
     *
171
     * @var string
172
     */
173
    public const PPL_AFTERNOON = '3';
174
    
175
    /**
176
     * PPL Parcel CZ Private (soukromý balík)
177
     *
178
     * @var string
179
     */
180
    public const PPL_PRIVATE = '4';
181
    
182
    /**
183
     * PPL Parcel CZ Business (firemní balík)
184
     *
185
     * @var string
186
     */
187
    public const PPL_BUSINESS = '8';
188
    
189
    /**
190
     * PPL Parcel CZ Private - Večerní doručení
191
     *
192
     * @var string
193
     */
194
    public const PPL_PRIVATE_EVENING = '9';
195
    
196
    /**
197
     * PPL Firemní paleta
198
     *
199
     * @var string
200
     */
201
    public const PPL_BUSINESS_PALETTE = '15';
202
    
203
    /**
204
     *
205
     * PPL Soukromá paleta
206
     *
207
     * @var string
208
     */
209
    public const PPL_PRIVATE_PALETTE = '19';
210
    
211
    /**
212
     * DPD Classic
213
     *
214
     * @var string
215
     */
216
    public const DPD_CLASSIC = '1';
217
    
218
    /**
219
     * DPD Private
220
     *
221
     * @var string
222
     */
223
    public const DPD_PRIVATE = '2';
224
    
225
    /**
226
     * DPD Pickup
227
     *
228
     * @var string
229
     */
230
    public const DPD_PICKUP = '3';
231
    
232
    /**
233
     * DPD Expresní doručení do 10:00
234
     *
235
     * @var string
236
     */
237
    public const DPD_EXPRESS_10 = '4';
238
    
239
    /**
240
     * DPD Expresní doručení do 12:00
241
     *
242
     * @var string
243
     */
244
    public const DPD_EXPRESS_12 = '5';
245
    
246
    /**
247
     * DPD Expresní doručení do 18:00
248
     *
249
     * @var string
250
     */
251
    public const DPD_EXPRESS_18 = '6';
252
    
253
    /**
254
     * DPD Private večerní doručení
255
     *
256
     * @var string
257
     */
258
    public const DPD_PRIVATE_EVENING = '7';
259
    
260
    /**
261
     * DPD Private sobotní doručení
262
     *
263
     * @var string
264
     */
265
    public const DPD_PRIVATE_SATURDAY = '8';
266
    
267
    /**
268
     * Soukromá zásilka (B2C)
269
     * // TODO: rename to B2C
270
     *
271
     * @var string
272
     */
273
    public const GEIS_PARCEL_PRIVATE = '1';
274
    
275
    /**
276
     * Firemní zásilka
277
     * // TODO: rename to B2B
278
     *
279
     * @var string
280
     */
281
    public const GEIS_PARCEL_BUSINESS = '2';
282
    
283
    /**
284
     * Mezinárodní zásilka (B2B)
285
     *
286
     * @var string
287
     */
288
    public const GEIS_PARCEL_BUSINESS_INTERNATIONAL = '3';
289
    
290
    /**
291
     * Vnitrostátní paletová zásilka B2B
292
     *
293
     * @var string
294
     */
295
    public const GEIS_CARGO_BUSINESS_NATIONAL = '4';
296
    
297
    /**
298
     * Mezinárodní paletová zásilka B2B
299
     *
300
     * @var string
301
     */
302
    public const GEIS_CARGO_BUSINESS_INTERNATIONAL = '5';
303
    
304
    /**
305
     * Geis Point
306
     *
307
     * @var string
308
     */
309
    public const GEIS_PARCEL_GEIS_POINT = '6';
310
    
311
    /**
312
     * Garantované doručení (GAR)
313
     *
314
     * @var string
315
     */
316
    public const GEIS_PARCEL_GARANTED = '7';
317
    
318
    /**
319
     *  Doručení do 12. hodin (D12)
320
     *
321
     * @var string
322
     */
323
    public const GEIS_PARCEL_12 = '8';
324
    
325
    /**
326
     * Mezinárodní zásilka (B2C) do SK / PL
327
     *
328
     * @var string
329
     */
330
    public const GEIS_PARCEL_PRIVATE_INTERNATIONAL = '9';
331
    
332
    /**
333
     * – Vnitrostátní paletová zásilka B2C
334
     *
335
     * @var string
336
     */
337
    public const GEIS_CARGO_PRIVATE_NATIONAL = '10';
338
    
339
    /**
340
     * Mezinárodní paletová zásilka B2C do SK
341
     *
342
     * @var string
343
     */
344
    public const GEIS_CARGO_PRIVATE_INTERNATIONAL = '11';
345
    
346
    /**
347
     * Business Parcel (doručení do ruky)
348
     *
349
     * @var string
350
     */
351
    public const GLS_BUSINESS = '1';
352
    
353
    /**
354
     * ShopDelivery Service (doručení na výdejní místo)
355
     *
356
     * @var string
357
     */
358
    public const GLS_SHOP = '2';
359
    
360
    /**
361
     * Express Parcel (expresní zásilka)
362
     *
363
     * @var string
364
     */
365
    public const GLS_EXPRESS = '3';
366
    
367
    /**
368
     * Small Colli 24-CZ
369
     *
370
     * @var string
371
     */
372
    public const INTIME_SMALL_CZ = '1';
373
    
374
    /**
375
     * Medium Colli 24-CZ
376
     *
377
     * @var string
378
     */
379
    public const INTIME_MEDIUM_CZ = '2';
380
    
381
    /**
382
     * Large Colli 24-CZ
383
     *
384
     * @var string
385
     */
386
    public const INTIME_LARGE_CZ = '3';
387
    
388
    /**
389
     * Poštomat CZ
390
     *
391
     * @var string
392
     */
393
    public const INTIME_POSTOMAT_CZ = '4';
394
    
395
    /**
396
     * Poštomat SK
397
     *
398
     * @var string
399
     */
400
    public const INTIME_POSTOMAT_SK = '5';
401
    
402
    /**
403
     * Large Colli 48-SK
404
     *
405
     * @var string
406
     */
407
    public const INTIME_LARGE_SK = '6';
408
    
409
    /**
410
     * Extra Large Colli 24-CZ
411
     *
412
     * @var string
413
     */
414
    public const INTIME_EXTRA_CZ = '7';
415
    
416
    /**
417
     * 24 hodin (Standard)
418
     *
419
     * @var string
420
     */
421
    public const TOP_TRANS_STANDARD = '1';
422
    
423
    /**
424
     * Toptime
425
     *
426
     * @var string
427
     */
428
    public const TOP_TRANS_TOPTIME = '2';
429
    
430
    /**
431
     * Privat
432
     *
433
     * @var string
434
     */
435
    public const TOP_TRANS_PRIVATE = '3';
436
    
437
    /**
438
     * Weekend
439
     *
440
     * @var string
441
     */
442
    public const TOP_TRANS_WEEKEND = '4';
443
    
444
    /**
445
     * Osobní odběr
446
     *
447
     * @var string
448
     */
449
    public const TOP_TRANS_PERSONAL = '5';
450
    
451
    /**
452
     * Po avizaci
453
     *
454
     * @var string
455
     */
456
    public const TOP_TRANS_NOTICE = '6';
457
    
458
    /**
459
     * Balík na adresu – zmluvní zákazníci
460
     *
461
     * @var string
462
     */
463
    public const SP_BZA = 'BZA';
464
    
465
    /**
466
     * Balík na poštu – zmluvní zákazníci
467
     *
468
     * @var string
469
     */
470
    public const SP_BZP = 'BZP';
471
    
472
    /**
473
     * Balík do BalíkoBOXu
474
     *
475
     * @var string
476
     */
477
    public const SP_BZB = 'BZB';
478
    
479
    /**
480
     * Expres kuriér na adresu
481
     *
482
     * @var string
483
     */
484
    public const SP_EXA = 'EXA';
485
    
486
    /**
487
     * Expres kuriér na poštu
488
     *
489
     * @var string
490
     */
491
    public const SP_EXP = 'EXP';
492
    
493
    /**
494
     * Expres kuriér do BalíkoBOXu
495
     *
496
     * @var string
497
     */
498
    public const SP_EXB = 'EXB';
499
    
500
    /**
501
     * Balík na adresu
502
     *
503
     * @var string
504
     */
505
    public const SP_BNA = 'BNA';
506
    
507
    /**
508
     * Balík na poštu
509
     *
510
     * @var string
511
     */
512
    public const SP_BNP = 'BNP';
513
    
514
    /**
515
     * Balík do BalíkoBOXu
516
     *
517
     * @var string
518
     */
519
    public const SP_BNB = 'BNB';
520
    
521
    /**
522
     * Doporučený list
523
     *
524
     * @var string
525
     */
526
    public const SP_RRA = 'RRA';
527
    
528
    /**
529
     * Uloženka
530
     *
531
     * @var string
532
     */
533
    public const ULOZENKA_ULOZENKA = '1';
534
    
535
    /**
536
     * Slovenská pošta
537
     *
538
     * @var string
539
     */
540
    public const ULOZENKA_SP = '2';
541
    
542
    /**
543
     * DPD Classic na Slovensko
544
     *
545
     * @var string
546
     */
547
    public const ULOZENKA_DPD_CLASSIC_SK = '3';
548
    
549
    /**
550
     * DPD Private pro ČR a SK
551
     *
552
     * @var string
553
     */
554
    public const ULOZENKA_DPD_PRIVATE = '4';
555
    
556
    /**
557
     * DPD ParcelShop
558
     *
559
     * @var string
560
     */
561
    public const ULOZENKA_DPD_PARCEL = '5';
562
    
563
    /**
564
     * Balík do ruky – Česká pošta,
565
     *
566
     * @var string
567
     */
568
    public const ULOZENKA_CP_DR = '6';
569
    
570
    /**
571
     * Balík na poštu – Česká pošta
572
     *
573
     * @var string
574
     */
575
    public const ULOZENKA_CP_NP = '7';
576
    
577
    /**
578
     * Partner
579
     *
580
     * @var string
581
     */
582
    public const ULOZENKA_PARTNER = '11';
583
    
584
    /**
585
     * Doručení na adresu D+1
586
     *
587
     * @var string
588
     */
589
    public const ULOZENKA_D1 = '17';
590
    
591
    /**
592
     * Zasilkovna
593
     *
594
     * @var string|null
595
     */
596
    public const ZASILKOVNA = null;
597
    
598
    /**
599
     * DHL
600
     *
601
     * @var string
602
     */
603
    public const PBH_DHL = '1';
604
    
605
    /**
606
     * GLS
607
     *
608
     * @var string
609
     */
610
    public const PBH_GLS = '2';
611
    
612
    /**
613
     * UPS
614
     *
615
     * @var string
616
     */
617
    public const PBH_UPS = '3';
618
    
619
    /**
620
     * Slovenská pošta
621
     *
622
     * @var string
623
     */
624
    public const PBH_SP = '4';
625
    
626
    /**
627
     * Transoflex
628
     *
629
     * @var string
630
     */
631
    public const PBH_TRANSOFLEX = '5';
632
    
633
    /**
634
     * Maďarská pošta
635
     *
636
     * @var string
637
     */
638
    public const PBH_MP = '6';
639
    
640
    /**
641
     * Cargus
642
     *
643
     * @var string
644
     */
645
    public const PBH_CARGUS = '7';
646
    
647
    /**
648
     * Rakouská pošta
649
     *
650
     * @var string
651
     */
652
    public const PBH_RP = '8';
653
    
654
    /**
655
     * Česká pošta – Balík do ruky
656
     *
657
     * @var string
658
     */
659
    public const PBH_CP_DR = '9';
660
    
661
    /**
662
     * Česká pošta – Balík na poštu
663
     *
664
     * @var string
665
     */
666
    public const PBH_CP_NP = '10';
667
    
668
    /**
669
     * PPL
670
     *
671
     * @var string
672
     */
673
    public const PBH_PPL = '11';
674
    
675
    /**
676
     * DPD
677
     *
678
     * @var string
679
     */
680
    public const PBH_DPD = '12';
681
    
682
    /**
683
     * Polská pošta
684
     *
685
     * @var string
686
     */
687
    public const PBH_PP = '13';
688
    
689
    /**
690
     * polský Inpost Kurier
691
     *
692
     * @var string
693
     */
694
    public const PBH_INPOST_KURIER = '14';
695
    
696
    /**
697
     * FAN Courier
698
     *
699
     * @var string
700
     */
701
    public const PBH_FAN_KURIER = '15';
702
    
703
    /**
704
     * Hermes
705
     *
706
     * @var string
707
     */
708
    public const PBH_HERMES = '16';
709
    
710
    /**
711
     * Speedy
712
     *
713
     * @var string
714
     */
715
    public const PBH_SPEEDY = '17';
716
    
717
    /**
718
     * Colissimo
719
     *
720
     * @var string
721
     */
722
    public const PBH_COLISSIMO = '18';
723
    
724
    /**
725
     * Meest
726
     *
727
     * @var string
728
     */
729
    public const PBH_MEEST = '19';
730
    
731
    /**
732
     * Nova Poshta
733
     *
734
     * @var string
735
     */
736
    public const PBH_NOBA_POSHTA = '20';
737
    
738
    /**
739
     * Worlwide zásilky
740
     *
741
     * @var string
742
     */
743
    public const DHL_WORLDWIDE = '1';
744
    
745
    /**
746
     * Express Worldwide dokumenty
747
     *
748
     * @var string
749
     */
750
    public const DHL_EXPRESS_DOCUMENTS = '2';
751
    
752
    /**
753
     * Express Worldwide 9:00
754
     *
755
     * @var string
756
     */
757
    public const DHL_EXPRESS_WORLDWIDE_9 = '3';
758
    
759
    /**
760
     * Express Worldwide 12:00
761
     *
762
     * @var string
763
     */
764
    public const DHL_EXPRESS_WORLDWIDE_12 = '4';
765
    
766
    /**
767
     * Economy Select
768
     *
769
     * @var string
770
     */
771
    public const DHL_ECONOMY = '5';
772
    
773
    /**
774
     * Domestic Express 12:00
775
     *
776
     * @var string
777
     */
778
    public const DHL_DOMESTIC_12 = '6';
779
    
780
    /**
781
     * Domestic Express
782
     *
783
     * @var string
784
     */
785
    public const DHL_DOMESTIC_EXPRESS = '7';
786
    
787
    /**
788
     * Express
789
     *
790
     * @var string
791
     */
792
    public const UPS_EXPRESS = '1';
793
    
794
    /**
795
     * Express Saver
796
     *
797
     * @var string
798
     */
799
    public const UPS_EXPRESS_SAVER = '2';
800
    
801
    /**
802
     * Standard
803
     *
804
     * @var string
805
     */
806
    public const UPS_STANDARD = '3';
807
    
808
    /**
809
     * Expedited
810
     *
811
     * @var string
812
     */
813
    public const UPS_EXPEDITED = '4';
814
    
815
    /**
816
     * Express
817
     *
818
     * @var string
819
     */
820
    public const TNT_EXPRESS = '1';
821
    
822
    /**
823
     * Express 9:00
824
     *
825
     * @var string
826
     */
827
    public const TNT_EXPRESS_9 = '2';
828
    
829
    /**
830
     * Express 12:00
831
     *
832
     * @var string
833
     */
834
    public const TNT_EXPRESS_12 = '3';
835
    
836
    /**
837
     * Economy Express
838
     *
839
     * @var string
840
     */
841
    public const TNT_ECONOMY_EXPRESS = '4';
842
    
843
    /**
844
     * Night Express 8:00
845
     *
846
     * @var string
847
     */
848
    public const TNT_NIGHT_EXPRESS_8 = '5';
849
    
850
    /**
851
     * Economy Express 12:00
852
     *
853
     * @var string
854
     */
855
    public const TNT_ECONOMY_EXPRESS_12 = '6';
856
    
857
    /**
858
     * Express 10:00
859
     *
860
     * @var string
861
     */
862
    public const TNT_EXPRESS_10 = '7';
863
    
864
    /**
865
     * Express (Documents)
866
     *
867
     * @var string
868
     */
869
    public const TNT_EXPRESS_DOCUMENTS = '8';
870
    
871
    /**
872
     * Express 9:00 (Documents)
873
     *
874
     * @var string
875
     */
876
    public const TNT_EXPRESS_DOCUMENTS_9 = '9';
877
    
878
    /**
879
     * Express 10:00 (Documents)
880
     *
881
     * @var string
882
     */
883
    public const TNT_EXPRESS_DOCUMENTS_10 = '10';
884
    
885
    /**
886
     * Express 12:00 (Documents)
887
     *
888
     * @var string
889
     */
890
    public const TNT_EXPRESS_DOCUMENTS_12 = '11';
891
    
892
    /**
893
     * Night Express 12:00
894
     *
895
     * @var string
896
     */
897
    public const TNT_NIGHT_EXPRESS_12 = '12';
898
    
899
    /**
900
     * @return array
901
     */
902
    public static function cp(): array
903
    {
904
        return [
905
            self::CP_DR,
906
            self::CP_RR,
907
            self::CP_SR,
908
            self::CP_NP,
909
            self::CP_VL,
910
            self::CP_DV,
911
            self::CP_BA,
912
            self::CP_BB,
913
            self::CP_BN,
914
            self::CP_NB,
915
            self::CP_DT,
916
            self::CP_DS,
917
            self::CP_EE,
918
            self::CP_BE,
919
            self::CP_RZP,
920
            self::CP_VZP,
921
            self::CP_EM,
922
            self::CP_CSP,
923
            self::CP_CSE,
924
            self::CP_CVP,
925
            self::CP_CVE,
926
            self::CP_CE,
927
        ];
928
    }
929
    
930
    /**
931
     * @return array
932
     */
933
    public static function dpd(): array
934
    {
935
        return [
936
            self::DPD_CLASSIC,
937
            self::DPD_PRIVATE,
938
            self::DPD_PICKUP,
939
            self::DPD_EXPRESS_10,
940
            self::DPD_EXPRESS_12,
941
            self::DPD_EXPRESS_18,
942
            self::DPD_PRIVATE_EVENING,
943
            self::DPD_PRIVATE_SATURDAY,
944
        ];
945
    }
946
    
947
    /**
948
     * @return array
949
     */
950
    public static function dhl(): array
951
    {
952
        return [
953
            self::DHL_WORLDWIDE,
954
            self::DHL_EXPRESS_DOCUMENTS,
955
            self::DHL_EXPRESS_WORLDWIDE_9,
956
            self::DHL_EXPRESS_WORLDWIDE_12,
957
            self::DHL_ECONOMY,
958
            self::DHL_DOMESTIC_12,
959
            self::DHL_DOMESTIC_EXPRESS,
960
        ];
961
    }
962
    
963
    /**
964
     * @return array
965
     */
966
    public static function geis(): array
967
    {
968
        return [
969
            self::GEIS_PARCEL_PRIVATE,
970
            self::GEIS_PARCEL_BUSINESS,
971
            self::GEIS_PARCEL_BUSINESS_INTERNATIONAL,
972
            self::GEIS_CARGO_BUSINESS_NATIONAL,
973
            self::GEIS_CARGO_BUSINESS_INTERNATIONAL,
974
            self::GEIS_PARCEL_GEIS_POINT,
975
            self::GEIS_PARCEL_GARANTED,
976
            self::GEIS_PARCEL_12,
977
            self::GEIS_PARCEL_PRIVATE_INTERNATIONAL,
978
            self::GEIS_CARGO_PRIVATE_NATIONAL,
979
            self::GEIS_CARGO_PRIVATE_INTERNATIONAL,
980
        ];
981
    }
982
    
983
    /**
984
     * @return array
985
     */
986
    public static function gls(): array
987
    {
988
        return [
989
            self::GLS_BUSINESS,
990
            self::GLS_SHOP,
991
            self::GLS_EXPRESS,
992
        ];
993
    }
994
    
995
    /**
996
     * @return array
997
     */
998
    public static function intime(): array
999
    {
1000
        return [
1001
            self::INTIME_SMALL_CZ,
1002
            self::INTIME_MEDIUM_CZ,
1003
            self::INTIME_LARGE_CZ,
1004
            // self::INTIME_POSTOMAT_CZ,
1005
            // self::INTIME_POSTOMAT_SK,
1006
            self::INTIME_LARGE_SK,
1007
            self::INTIME_EXTRA_CZ,
1008
        ];
1009
    }
1010
    
1011
    /**
1012
     * @return array
1013
     */
1014
    public static function pbh(): array
1015
    {
1016
        return [
1017
            self::PBH_DHL,
1018
            self::PBH_GLS,
1019
            self::PBH_UPS,
1020
            self::PBH_SP,
1021
            self::PBH_TRANSOFLEX,
1022
            self::PBH_MP,
1023
            self::PBH_CARGUS,
1024
            self::PBH_RP,
1025
            self::PBH_CP_DR,
1026
            self::PBH_CP_NP,
1027
            self::PBH_PPL,
1028
            self::PBH_DPD,
1029
            self::PBH_PP,
1030
            self::PBH_INPOST_KURIER,
1031
            self::PBH_FAN_KURIER,
1032
            self::PBH_HERMES,
1033
            self::PBH_SPEEDY,
1034
            self::PBH_COLISSIMO,
1035
            self::PBH_MEEST,
1036
            self::PBH_NOBA_POSHTA,
1037
        ];
1038
    }
1039
    
1040
    /**
1041
     * @return array
1042
     */
1043
    public static function ppl(): array
1044
    {
1045
        return [
1046
            self::PPL_CONNECT,
1047
            self::PPL_AFTERNOON,
1048
            self::PPL_PRIVATE,
1049
            self::PPL_BUSINESS,
1050
            self::PPL_PRIVATE_EVENING,
1051
            self::PPL_BUSINESS_PALETTE,
1052
            self::PPL_PRIVATE_PALETTE,
1053
        ];
1054
    }
1055
    
1056
    /**
1057
     * @return array
1058
     */
1059
    public static function sp(): array
1060
    {
1061
        return [
1062
            self::SP_BZA,
1063
            self::SP_BZP,
1064
            self::SP_BZB,
1065
            self::SP_EXA,
1066
            self::SP_EXP,
1067
            self::SP_EXB,
1068
            self::SP_BNA,
1069
            self::SP_BNP,
1070
            self::SP_BNB,
1071
            self::SP_RRA,
1072
        ];
1073
    }
1074
    
1075
    /**
1076
     * @return array
1077
     */
1078
    public static function topTrans(): array
1079
    {
1080
        return [
1081
            self::TOP_TRANS_STANDARD,
1082
            self::TOP_TRANS_TOPTIME,
1083
            self::TOP_TRANS_PRIVATE,
1084
            self::TOP_TRANS_WEEKEND,
1085
            self::TOP_TRANS_PERSONAL,
1086
            self::TOP_TRANS_NOTICE,
1087
        ];
1088
    }
1089
    
1090
    /**
1091
     * @return array
1092
     */
1093
    public static function ulozenka(): array
1094
    {
1095
        return [
1096
            self::ULOZENKA_ULOZENKA,
1097
            self::ULOZENKA_SP,
1098
            self::ULOZENKA_DPD_CLASSIC_SK,
1099
            self::ULOZENKA_DPD_PRIVATE,
1100
            self::ULOZENKA_DPD_PARCEL,
1101
            self::ULOZENKA_CP_DR,
1102
            self::ULOZENKA_CP_NP,
1103
            self::ULOZENKA_PARTNER,
1104
            self::ULOZENKA_D1,
1105
        ];
1106
    }
1107
    
1108
    /**
1109
     * @return array
1110
     */
1111
    public static function ups(): array
1112
    {
1113
        return [
1114
            self::UPS_EXPRESS,
1115
            self::UPS_EXPRESS_SAVER,
1116
            self::UPS_STANDARD,
1117
            self::UPS_EXPEDITED,
1118
        ];
1119
    }
1120
    
1121
    /**
1122
     * @return array
1123
     */
1124
    public static function zasilkovna(): array
1125
    {
1126
        return [
1127
            self::ZASILKOVNA,
1128
        ];
1129
    }
1130
    
1131
    /**
1132
     * @return array
1133
     */
1134
    public static function tnt(): array
1135
    {
1136
        return [
1137
            SELF::TNT_EXPRESS,
1138
            SELF::TNT_EXPRESS_9,
1139
            SELF::TNT_EXPRESS_12,
1140
            SELF::TNT_ECONOMY_EXPRESS,
1141
            SELF::TNT_NIGHT_EXPRESS_8,
1142
            SELF::TNT_ECONOMY_EXPRESS_12,
1143
            SELF::TNT_EXPRESS_10,
1144
            SELF::TNT_EXPRESS_DOCUMENTS,
1145
            SELF::TNT_EXPRESS_DOCUMENTS_9,
1146
            SELF::TNT_EXPRESS_DOCUMENTS_10,
1147
            SELF::TNT_EXPRESS_DOCUMENTS_12,
1148
            SELF::TNT_NIGHT_EXPRESS_12,
1149
        ];
1150
    }
1151
    
1152
    /**
1153
     * All supported shipper services.
1154
     *
1155
     * @return array
1156
     */
1157
    public static function all(): array
1158
    {
1159
        return [
1160
            Shipper::CP         => self::cp(),
1161
            Shipper::DPD        => self::dpd(),
1162
            Shipper::DHL        => self::dhl(),
1163
            Shipper::GEIS       => self::geis(),
1164
            Shipper::GLS        => self::gls(),
1165
            Shipper::INTIME     => self::intime(),
1166
            Shipper::PBH        => self::pbh(),
1167
            Shipper::PPL        => self::ppl(),
1168
            Shipper::SP         => self::sp(),
1169
            Shipper::TOP_TRANS  => self::topTrans(),
1170
            Shipper::ULOZENKA   => self::ulozenka(),
1171
            Shipper::UPS        => self::ups(),
1172
            Shipper::ZASILKOVNA => self::zasilkovna(),
1173
            Shipper::TNT        => self::tnt(),
1174
        ];
1175
    }
1176
}
1177