|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
declare(strict_types = 1); |
|
4
|
|
|
|
|
5
|
|
|
namespace SportTrackerConnector\Endomondo; |
|
6
|
|
|
|
|
7
|
|
|
use SportTrackerConnector\Core\Workout\AbstractSportMapper; |
|
8
|
|
|
|
|
9
|
|
|
/** |
|
10
|
|
|
* Sport mapper for Endomondo tracker. |
|
11
|
|
|
*/ |
|
12
|
|
|
class SportMapper extends AbstractSportMapper |
|
13
|
|
|
{ |
|
14
|
|
|
const SPORT_RUNNING = '0'; |
|
15
|
|
|
const SPORT_RUNNING_TREADMILL = '88'; |
|
16
|
|
|
const SPORT_CYCLING_TRANSPORT = '1'; |
|
17
|
|
|
const SPORT_CYCLING_SPORT = '2'; |
|
18
|
|
|
const SPORT_MOUNTAIN_BIKING = '3'; |
|
19
|
|
|
const SPORT_SKATING = '4'; |
|
20
|
|
|
const SPORT_ROLLER_SKIING = '5'; |
|
21
|
|
|
const SPORT_SKIING_CROSS_COUNTRY = '6'; |
|
22
|
|
|
const SPORT_SKIING_DOWNHILL = '7'; |
|
23
|
|
|
const SPORT_SNOWBOARDING = '8'; |
|
24
|
|
|
const SPORT_KAYAKING = '9'; |
|
25
|
|
|
const SPORT_KITE_SURFING = '10'; |
|
26
|
|
|
const SPORT_ROWING = '11'; |
|
27
|
|
|
const SPORT_SAILING = '12'; |
|
28
|
|
|
const SPORT_WINDSURFING = '13'; |
|
29
|
|
|
const SPORT_FITNESS_WALKING = '14'; |
|
30
|
|
|
const SPORT_GOLF = '15'; |
|
31
|
|
|
const SPORT_HIKING = '16'; |
|
32
|
|
|
const SPORT_ORIENTEERING = '17'; |
|
33
|
|
|
const SPORT_WALKING = '18'; |
|
34
|
|
|
const SPORT_RIDING = '19'; |
|
35
|
|
|
const SPORT_SWIMMING = '20'; |
|
36
|
|
|
const SPORT_CYCLING_INDOOR = '21'; |
|
37
|
|
|
const SPORT_OTHER = '22'; |
|
38
|
|
|
const SPORT_AEROBICS = '23'; |
|
39
|
|
|
const SPORT_BADMINTON = '24'; |
|
40
|
|
|
const SPORT_BASEBALL = '25'; |
|
41
|
|
|
const SPORT_BASKETBALL = '26'; |
|
42
|
|
|
const SPORT_BOXING = '27'; |
|
43
|
|
|
const SPORT_CLIMBING_STAIRS = '28'; |
|
44
|
|
|
const SPORT_CRICKET = '29'; |
|
45
|
|
|
const SPORT_CROSS_TRAINING = '30'; |
|
46
|
|
|
const SPORT_DANCING = '31'; |
|
47
|
|
|
const SPORT_FENCING = '32'; |
|
48
|
|
|
const SPORT_FOOTBALL_AMERICAN = '33'; |
|
49
|
|
|
const SPORT_FOOTBALL_RUGBY = '34'; |
|
50
|
|
|
const SPORT_FOOTBALL_SOCCER = '35'; |
|
51
|
|
|
const SPORT_HANDBALL = '36'; |
|
52
|
|
|
const SPORT_HOCKEY = '37'; |
|
53
|
|
|
const SPORT_PILATES = '38'; |
|
54
|
|
|
const SPORT_POLO = '39'; |
|
55
|
|
|
const SPORT_SCUBA_DIVING = '40'; |
|
56
|
|
|
const SPORT_SQUASH = '41'; |
|
57
|
|
|
const SPORT_TABLE_TENNIS = '42'; |
|
58
|
|
|
const SPORT_TENNIS = '43'; |
|
59
|
|
|
const SPORT_VOLLEYBALL_BEACH = '44'; |
|
60
|
|
|
const SPORT_VOLLEYBALL_INDOOR = '45'; |
|
61
|
|
|
const SPORT_WEIGHT_TRAINING = '46'; |
|
62
|
|
|
const SPORT_YOGA = '47'; |
|
63
|
|
|
const SPORT_MARTIAL_ARTS = '48'; |
|
64
|
|
|
const SPORT_GYMNASTICS = '49'; |
|
65
|
|
|
const SPORT_STEP_COUNTER = '50'; |
|
66
|
|
|
const SPORT_CIRCUIT_TRAINING = '87'; |
|
67
|
|
|
const SPORT_CLIMBING = '93'; |
|
68
|
|
|
const SPORT_ICE_SKATING = '100'; |
|
69
|
|
|
|
|
70
|
|
|
/** |
|
71
|
|
|
* {@inheritdoc} |
|
72
|
|
|
*/ |
|
73
|
|
|
public function getMap(): array |
|
74
|
|
|
{ |
|
75
|
|
|
return array( |
|
76
|
|
|
self::RUNNING => self::SPORT_RUNNING, |
|
77
|
|
|
self::RUNNING_TREADMILL => self::SPORT_RUNNING_TREADMILL, |
|
78
|
|
|
self::WALKING => self::SPORT_WALKING, |
|
79
|
|
|
self::WALKING_FITNESS => self::SPORT_FITNESS_WALKING, |
|
80
|
|
|
self::CYCLING_SPORT => self::SPORT_CYCLING_SPORT, |
|
81
|
|
|
self::CYCLING_TRANSPORT => self::SPORT_CYCLING_TRANSPORT, |
|
82
|
|
|
self::CYCLING_INDOOR => self::SPORT_CYCLING_INDOOR, |
|
83
|
|
|
self::CYCLING_MOUNTAIN => self::SPORT_MOUNTAIN_BIKING, |
|
84
|
|
|
self::SWIMMING => self::SPORT_SWIMMING, |
|
85
|
|
|
self::GOLF => self::SPORT_GOLF, |
|
86
|
|
|
self::KAYAKING => self::SPORT_KAYAKING, |
|
87
|
|
|
self::KITE_SURFING => self::SPORT_KITE_SURFING, |
|
88
|
|
|
self::HIKING => self::SPORT_HIKING, |
|
89
|
|
|
self::SKATING => self::SPORT_SKATING, |
|
90
|
|
|
self::WEIGHT_TRAINING => self::SPORT_WEIGHT_TRAINING, |
|
91
|
|
|
self::OTHER => self::SPORT_OTHER, |
|
92
|
|
|
); |
|
93
|
|
|
} |
|
94
|
|
|
} |
|
95
|
|
|
|