1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace EmanueleMinotto\HwiOauthBridge\Traits\Document; |
4
|
|
|
|
5
|
|
|
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM; |
6
|
|
|
|
7
|
|
View Code Duplication |
trait SpotifyTrait |
|
|
|
|
8
|
|
|
{ |
9
|
|
|
/** |
10
|
|
|
* Spotify username. |
11
|
|
|
* |
12
|
|
|
* @var string|null |
13
|
|
|
* |
14
|
|
|
* @ODM\String |
15
|
|
|
*/ |
16
|
|
|
private $spotifyUsername; |
17
|
|
|
|
18
|
|
|
/** |
19
|
|
|
* Spotify nickname. |
20
|
|
|
* |
21
|
|
|
* @var string|null |
22
|
|
|
* |
23
|
|
|
* @ODM\String |
24
|
|
|
*/ |
25
|
|
|
private $spotifyNickname; |
26
|
|
|
|
27
|
|
|
/** |
28
|
|
|
* Spotify first name. |
29
|
|
|
* |
30
|
|
|
* @var string|null |
31
|
|
|
* |
32
|
|
|
* @ODM\String |
33
|
|
|
*/ |
34
|
|
|
private $spotifyFirstName; |
35
|
|
|
|
36
|
|
|
/** |
37
|
|
|
* Spotify last name. |
38
|
|
|
* |
39
|
|
|
* @var string|null |
40
|
|
|
* |
41
|
|
|
* @ODM\String |
42
|
|
|
*/ |
43
|
|
|
private $spotifyLastName; |
44
|
|
|
|
45
|
|
|
/** |
46
|
|
|
* Spotify real name. |
47
|
|
|
* |
48
|
|
|
* @var string|null |
49
|
|
|
* |
50
|
|
|
* @ODM\String |
51
|
|
|
*/ |
52
|
|
|
private $spotifyRealName; |
53
|
|
|
|
54
|
|
|
/** |
55
|
|
|
* Spotify profilePicture. |
56
|
|
|
* |
57
|
|
|
* @var string|null |
58
|
|
|
* |
59
|
|
|
* @ODM\String |
60
|
|
|
*/ |
61
|
|
|
private $spotifyEmail; |
62
|
|
|
|
63
|
|
|
/** |
64
|
|
|
* Spotify profile picture. |
65
|
|
|
* |
66
|
|
|
* @var string|null |
67
|
|
|
* |
68
|
|
|
* @ODM\String |
69
|
|
|
*/ |
70
|
|
|
private $spotifyProfilePicture; |
71
|
|
|
|
72
|
|
|
/** |
73
|
|
|
* Spotify access token. |
74
|
|
|
* |
75
|
|
|
* @var string|null |
76
|
|
|
* |
77
|
|
|
* @ODM\String |
78
|
|
|
*/ |
79
|
|
|
private $spotifyAccessToken; |
80
|
|
|
|
81
|
|
|
/** |
82
|
|
|
* Spotify refresh token. |
83
|
|
|
* |
84
|
|
|
* @var string|null |
85
|
|
|
* |
86
|
|
|
* @ODM\String |
87
|
|
|
*/ |
88
|
|
|
private $spotifyRefreshToken; |
89
|
|
|
|
90
|
|
|
/** |
91
|
|
|
* Spotify expires in. |
92
|
|
|
* |
93
|
|
|
* @var string|null |
94
|
|
|
* |
95
|
|
|
* @ODMString |
96
|
|
|
*/ |
97
|
|
|
private $spotifyExpiresIn; |
98
|
|
|
|
99
|
|
|
/** |
100
|
|
|
* Spotify data. |
101
|
|
|
* |
102
|
|
|
* @var array|null |
103
|
|
|
* |
104
|
|
|
* @ODM\Hash |
105
|
|
|
*/ |
106
|
|
|
private $spotifyData; |
107
|
|
|
|
108
|
|
|
/** |
109
|
|
|
* Get Spotify access token. |
110
|
|
|
* |
111
|
|
|
* @return string|null |
112
|
|
|
*/ |
113
|
3 |
|
public function getSpotifyAccessToken() |
114
|
|
|
{ |
115
|
3 |
|
return $this->spotifyAccessToken; |
116
|
|
|
} |
117
|
|
|
|
118
|
|
|
/** |
119
|
|
|
* Gets the Spotify data. |
120
|
|
|
* |
121
|
|
|
* @return array|null |
122
|
|
|
*/ |
123
|
3 |
|
public function getSpotifyData() |
124
|
|
|
{ |
125
|
3 |
|
return $this->spotifyData; |
126
|
|
|
} |
127
|
|
|
|
128
|
|
|
/** |
129
|
|
|
* Get Spotify email. |
130
|
|
|
* |
131
|
|
|
* @return string|null |
132
|
|
|
*/ |
133
|
3 |
|
public function getSpotifyEmail() |
134
|
|
|
{ |
135
|
3 |
|
return $this->spotifyEmail; |
136
|
|
|
} |
137
|
|
|
|
138
|
|
|
/** |
139
|
|
|
* Get Spotify expires in. |
140
|
|
|
* |
141
|
|
|
* @return string|null |
142
|
|
|
*/ |
143
|
3 |
|
public function getSpotifyExpiresIn() |
144
|
|
|
{ |
145
|
3 |
|
return $this->spotifyExpiresIn; |
146
|
|
|
} |
147
|
|
|
|
148
|
|
|
/** |
149
|
|
|
* Get Spotify first name. |
150
|
|
|
* |
151
|
|
|
* @return string|null |
152
|
|
|
*/ |
153
|
3 |
|
public function getSpotifyFirstName() |
154
|
|
|
{ |
155
|
3 |
|
return $this->spotifyFirstName; |
156
|
|
|
} |
157
|
|
|
|
158
|
|
|
/** |
159
|
|
|
* Get Spotify last name. |
160
|
|
|
* |
161
|
|
|
* @return string|null |
162
|
|
|
*/ |
163
|
3 |
|
public function getSpotifyLastName() |
164
|
|
|
{ |
165
|
3 |
|
return $this->spotifyLastName; |
166
|
|
|
} |
167
|
|
|
|
168
|
|
|
/** |
169
|
|
|
* Get Spotify nickname. |
170
|
|
|
* |
171
|
|
|
* @return string|null |
172
|
|
|
*/ |
173
|
3 |
|
public function getSpotifyNickname() |
174
|
|
|
{ |
175
|
3 |
|
return $this->spotifyNickname; |
176
|
|
|
} |
177
|
|
|
|
178
|
|
|
/** |
179
|
|
|
* Get Spotify profile picture. |
180
|
|
|
* |
181
|
|
|
* @return string|null |
182
|
|
|
*/ |
183
|
3 |
|
public function getSpotifyProfilePicture() |
184
|
|
|
{ |
185
|
3 |
|
return $this->spotifyProfilePicture; |
186
|
|
|
} |
187
|
|
|
|
188
|
|
|
/** |
189
|
|
|
* Get Spotify real name. |
190
|
|
|
* |
191
|
|
|
* @return string|null |
192
|
|
|
*/ |
193
|
3 |
|
public function getSpotifyRealName() |
194
|
|
|
{ |
195
|
3 |
|
return $this->spotifyRealName; |
196
|
|
|
} |
197
|
|
|
|
198
|
|
|
/** |
199
|
|
|
* Get Spotify refresh token. |
200
|
|
|
* |
201
|
|
|
* @return string|null |
202
|
|
|
*/ |
203
|
3 |
|
public function getSpotifyRefreshToken() |
204
|
|
|
{ |
205
|
3 |
|
return $this->spotifyRefreshToken; |
206
|
|
|
} |
207
|
|
|
|
208
|
|
|
/** |
209
|
|
|
* Get Spotify username. |
210
|
|
|
* |
211
|
|
|
* @return string|null |
212
|
|
|
*/ |
213
|
3 |
|
public function getSpotifyUsername() |
214
|
|
|
{ |
215
|
3 |
|
return $this->spotifyUsername; |
216
|
|
|
} |
217
|
|
|
|
218
|
|
|
/** |
219
|
|
|
* Set Spotify access token. |
220
|
|
|
* |
221
|
|
|
* @param string|null $accessToken |
222
|
|
|
* |
223
|
|
|
* @return self |
224
|
|
|
*/ |
225
|
3 |
|
public function setSpotifyAccessToken($accessToken) |
226
|
|
|
{ |
227
|
3 |
|
$this->spotifyAccessToken = $accessToken; |
228
|
|
|
|
229
|
3 |
|
return $this; |
230
|
|
|
} |
231
|
|
|
|
232
|
|
|
/** |
233
|
|
|
* Sets the Spotify data. |
234
|
|
|
* |
235
|
|
|
* @param array|null $data |
236
|
|
|
* |
237
|
|
|
* @return self |
238
|
|
|
*/ |
239
|
3 |
|
public function setSpotifyData(array $data = null) |
240
|
|
|
{ |
241
|
3 |
|
$this->spotifyData = $data; |
242
|
|
|
|
243
|
3 |
|
return $this; |
244
|
|
|
} |
245
|
|
|
|
246
|
|
|
/** |
247
|
|
|
* Set Spotify email. |
248
|
|
|
* |
249
|
|
|
* @param string|null $email |
250
|
|
|
* |
251
|
|
|
* @return self |
252
|
|
|
*/ |
253
|
3 |
|
public function setSpotifyEmail($email) |
254
|
|
|
{ |
255
|
3 |
|
$this->spotifyEmail = $email; |
256
|
|
|
|
257
|
3 |
|
return $this; |
258
|
|
|
} |
259
|
|
|
|
260
|
|
|
/** |
261
|
|
|
* Set Spotify expires in. |
262
|
|
|
* |
263
|
|
|
* @param string|null $expiresIn |
264
|
|
|
* |
265
|
|
|
* @return self |
266
|
|
|
*/ |
267
|
3 |
|
public function setSpotifyExpiresIn($expiresIn) |
268
|
|
|
{ |
269
|
3 |
|
$this->spotifyExpiresIn = $expiresIn; |
270
|
|
|
|
271
|
3 |
|
return $this; |
272
|
|
|
} |
273
|
|
|
|
274
|
|
|
/** |
275
|
|
|
* Set Spotify first name. |
276
|
|
|
* |
277
|
|
|
* @param string|null $firstName |
278
|
|
|
* |
279
|
|
|
* @return self |
280
|
|
|
*/ |
281
|
3 |
|
public function setSpotifyFirstName($firstName) |
282
|
|
|
{ |
283
|
3 |
|
$this->spotifyFirstName = $firstName; |
284
|
|
|
|
285
|
3 |
|
return $this; |
286
|
|
|
} |
287
|
|
|
|
288
|
|
|
/** |
289
|
|
|
* Set Spotify last name. |
290
|
|
|
* |
291
|
|
|
* @param string|null $lastName |
292
|
|
|
* |
293
|
|
|
* @return self |
294
|
|
|
*/ |
295
|
3 |
|
public function setSpotifyLastName($lastName) |
296
|
|
|
{ |
297
|
3 |
|
$this->spotifyLastName = $lastName; |
298
|
|
|
|
299
|
3 |
|
return $this; |
300
|
|
|
} |
301
|
|
|
|
302
|
|
|
/** |
303
|
|
|
* Set Spotify nickname. |
304
|
|
|
* |
305
|
|
|
* @param string|null $nickname |
306
|
|
|
* |
307
|
|
|
* @return self |
308
|
|
|
*/ |
309
|
3 |
|
public function setSpotifyNickname($nickname) |
310
|
|
|
{ |
311
|
3 |
|
$this->spotifyNickname = $nickname; |
312
|
|
|
|
313
|
3 |
|
return $this; |
314
|
|
|
} |
315
|
|
|
|
316
|
|
|
/** |
317
|
|
|
* Set Spotify profile picture. |
318
|
|
|
* |
319
|
|
|
* @param string|null $profilePicture |
320
|
|
|
* |
321
|
|
|
* @return self |
322
|
|
|
*/ |
323
|
3 |
|
public function setSpotifyProfilePicture($profilePicture) |
324
|
|
|
{ |
325
|
3 |
|
$this->spotifyProfilePicture = $profilePicture; |
326
|
|
|
|
327
|
3 |
|
return $this; |
328
|
|
|
} |
329
|
|
|
|
330
|
|
|
/** |
331
|
|
|
* Set Spotify real name. |
332
|
|
|
* |
333
|
|
|
* @param string|null $realName |
334
|
|
|
* |
335
|
|
|
* @return self |
336
|
|
|
*/ |
337
|
3 |
|
public function setSpotifyRealName($realName) |
338
|
|
|
{ |
339
|
3 |
|
$this->spotifyRealName = $realName; |
340
|
|
|
|
341
|
3 |
|
return $this; |
342
|
|
|
} |
343
|
|
|
|
344
|
|
|
/** |
345
|
|
|
* Set Spotify refresh token. |
346
|
|
|
* |
347
|
|
|
* @param string|null $refreshToken |
348
|
|
|
* |
349
|
|
|
* @return self |
350
|
|
|
*/ |
351
|
3 |
|
public function setSpotifyRefreshToken($refreshToken) |
352
|
|
|
{ |
353
|
3 |
|
$this->spotifyRefreshToken = $refreshToken; |
354
|
|
|
|
355
|
3 |
|
return $this; |
356
|
|
|
} |
357
|
|
|
|
358
|
|
|
/** |
359
|
|
|
* Set Spotify username. |
360
|
|
|
* |
361
|
|
|
* @param string|null $username |
362
|
|
|
* |
363
|
|
|
* @return self |
364
|
|
|
*/ |
365
|
3 |
|
public function setSpotifyUsername($username) |
366
|
|
|
{ |
367
|
3 |
|
$this->spotifyUsername = $username; |
368
|
|
|
|
369
|
3 |
|
return $this; |
370
|
|
|
} |
371
|
|
|
} |
372
|
|
|
|
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.