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 SoundcloudTrait |
|
|
|
|
8
|
|
|
{ |
9
|
|
|
/** |
10
|
|
|
* Soundcloud username. |
11
|
|
|
* |
12
|
|
|
* @var string|null |
13
|
|
|
* |
14
|
|
|
* @ODM\String |
15
|
|
|
*/ |
16
|
|
|
private $soundcloudUsername; |
17
|
|
|
|
18
|
|
|
/** |
19
|
|
|
* Soundcloud nickname. |
20
|
|
|
* |
21
|
|
|
* @var string|null |
22
|
|
|
* |
23
|
|
|
* @ODM\String |
24
|
|
|
*/ |
25
|
|
|
private $soundcloudNickname; |
26
|
|
|
|
27
|
|
|
/** |
28
|
|
|
* Soundcloud first name. |
29
|
|
|
* |
30
|
|
|
* @var string|null |
31
|
|
|
* |
32
|
|
|
* @ODM\String |
33
|
|
|
*/ |
34
|
|
|
private $soundcloudFirstName; |
35
|
|
|
|
36
|
|
|
/** |
37
|
|
|
* Soundcloud last name. |
38
|
|
|
* |
39
|
|
|
* @var string|null |
40
|
|
|
* |
41
|
|
|
* @ODM\String |
42
|
|
|
*/ |
43
|
|
|
private $soundcloudLastName; |
44
|
|
|
|
45
|
|
|
/** |
46
|
|
|
* Soundcloud real name. |
47
|
|
|
* |
48
|
|
|
* @var string|null |
49
|
|
|
* |
50
|
|
|
* @ODM\String |
51
|
|
|
*/ |
52
|
|
|
private $soundcloudRealName; |
53
|
|
|
|
54
|
|
|
/** |
55
|
|
|
* Soundcloud profilePicture. |
56
|
|
|
* |
57
|
|
|
* @var string|null |
58
|
|
|
* |
59
|
|
|
* @ODM\String |
60
|
|
|
*/ |
61
|
|
|
private $soundcloudEmail; |
62
|
|
|
|
63
|
|
|
/** |
64
|
|
|
* Soundcloud profile picture. |
65
|
|
|
* |
66
|
|
|
* @var string|null |
67
|
|
|
* |
68
|
|
|
* @ODM\String |
69
|
|
|
*/ |
70
|
|
|
private $soundcloudProfilePicture; |
71
|
|
|
|
72
|
|
|
/** |
73
|
|
|
* Soundcloud access token. |
74
|
|
|
* |
75
|
|
|
* @var string|null |
76
|
|
|
* |
77
|
|
|
* @ODM\String |
78
|
|
|
*/ |
79
|
|
|
private $soundcloudAccessToken; |
80
|
|
|
|
81
|
|
|
/** |
82
|
|
|
* Soundcloud refresh token. |
83
|
|
|
* |
84
|
|
|
* @var string|null |
85
|
|
|
* |
86
|
|
|
* @ODM\String |
87
|
|
|
*/ |
88
|
|
|
private $soundcloudRefreshToken; |
89
|
|
|
|
90
|
|
|
/** |
91
|
|
|
* Soundcloud expires in. |
92
|
|
|
* |
93
|
|
|
* @var string|null |
94
|
|
|
* |
95
|
|
|
* @ODMString |
96
|
|
|
*/ |
97
|
|
|
private $soundcloudExpiresIn; |
98
|
|
|
|
99
|
|
|
/** |
100
|
|
|
* Soundcloud data. |
101
|
|
|
* |
102
|
|
|
* @var array|null |
103
|
|
|
* |
104
|
|
|
* @ODM\Hash |
105
|
|
|
*/ |
106
|
|
|
private $soundcloudData; |
107
|
|
|
|
108
|
|
|
/** |
109
|
|
|
* Get Soundcloud access token. |
110
|
|
|
* |
111
|
|
|
* @return string|null |
112
|
|
|
*/ |
113
|
3 |
|
public function getSoundcloudAccessToken() |
114
|
|
|
{ |
115
|
3 |
|
return $this->soundcloudAccessToken; |
116
|
|
|
} |
117
|
|
|
|
118
|
|
|
/** |
119
|
|
|
* Gets the Soundcloud data. |
120
|
|
|
* |
121
|
|
|
* @return array|null |
122
|
|
|
*/ |
123
|
3 |
|
public function getSoundcloudData() |
124
|
|
|
{ |
125
|
3 |
|
return $this->soundcloudData; |
126
|
|
|
} |
127
|
|
|
|
128
|
|
|
/** |
129
|
|
|
* Get Soundcloud email. |
130
|
|
|
* |
131
|
|
|
* @return string|null |
132
|
|
|
*/ |
133
|
3 |
|
public function getSoundcloudEmail() |
134
|
|
|
{ |
135
|
3 |
|
return $this->soundcloudEmail; |
136
|
|
|
} |
137
|
|
|
|
138
|
|
|
/** |
139
|
|
|
* Get Soundcloud expires in. |
140
|
|
|
* |
141
|
|
|
* @return string|null |
142
|
|
|
*/ |
143
|
3 |
|
public function getSoundcloudExpiresIn() |
144
|
|
|
{ |
145
|
3 |
|
return $this->soundcloudExpiresIn; |
146
|
|
|
} |
147
|
|
|
|
148
|
|
|
/** |
149
|
|
|
* Get Soundcloud first name. |
150
|
|
|
* |
151
|
|
|
* @return string|null |
152
|
|
|
*/ |
153
|
3 |
|
public function getSoundcloudFirstName() |
154
|
|
|
{ |
155
|
3 |
|
return $this->soundcloudFirstName; |
156
|
|
|
} |
157
|
|
|
|
158
|
|
|
/** |
159
|
|
|
* Get Soundcloud last name. |
160
|
|
|
* |
161
|
|
|
* @return string|null |
162
|
|
|
*/ |
163
|
3 |
|
public function getSoundcloudLastName() |
164
|
|
|
{ |
165
|
3 |
|
return $this->soundcloudLastName; |
166
|
|
|
} |
167
|
|
|
|
168
|
|
|
/** |
169
|
|
|
* Get Soundcloud nickname. |
170
|
|
|
* |
171
|
|
|
* @return string|null |
172
|
|
|
*/ |
173
|
3 |
|
public function getSoundcloudNickname() |
174
|
|
|
{ |
175
|
3 |
|
return $this->soundcloudNickname; |
176
|
|
|
} |
177
|
|
|
|
178
|
|
|
/** |
179
|
|
|
* Get Soundcloud profile picture. |
180
|
|
|
* |
181
|
|
|
* @return string|null |
182
|
|
|
*/ |
183
|
3 |
|
public function getSoundcloudProfilePicture() |
184
|
|
|
{ |
185
|
3 |
|
return $this->soundcloudProfilePicture; |
186
|
|
|
} |
187
|
|
|
|
188
|
|
|
/** |
189
|
|
|
* Get Soundcloud real name. |
190
|
|
|
* |
191
|
|
|
* @return string|null |
192
|
|
|
*/ |
193
|
3 |
|
public function getSoundcloudRealName() |
194
|
|
|
{ |
195
|
3 |
|
return $this->soundcloudRealName; |
196
|
|
|
} |
197
|
|
|
|
198
|
|
|
/** |
199
|
|
|
* Get Soundcloud refresh token. |
200
|
|
|
* |
201
|
|
|
* @return string|null |
202
|
|
|
*/ |
203
|
3 |
|
public function getSoundcloudRefreshToken() |
204
|
|
|
{ |
205
|
3 |
|
return $this->soundcloudRefreshToken; |
206
|
|
|
} |
207
|
|
|
|
208
|
|
|
/** |
209
|
|
|
* Get Soundcloud username. |
210
|
|
|
* |
211
|
|
|
* @return string|null |
212
|
|
|
*/ |
213
|
3 |
|
public function getSoundcloudUsername() |
214
|
|
|
{ |
215
|
3 |
|
return $this->soundcloudUsername; |
216
|
|
|
} |
217
|
|
|
|
218
|
|
|
/** |
219
|
|
|
* Set Soundcloud access token. |
220
|
|
|
* |
221
|
|
|
* @param string|null $accessToken |
222
|
|
|
* |
223
|
|
|
* @return self |
224
|
|
|
*/ |
225
|
3 |
|
public function setSoundcloudAccessToken($accessToken) |
226
|
|
|
{ |
227
|
3 |
|
$this->soundcloudAccessToken = $accessToken; |
228
|
|
|
|
229
|
3 |
|
return $this; |
230
|
|
|
} |
231
|
|
|
|
232
|
|
|
/** |
233
|
|
|
* Sets the Soundcloud data. |
234
|
|
|
* |
235
|
|
|
* @param array|null $data |
236
|
|
|
* |
237
|
|
|
* @return self |
238
|
|
|
*/ |
239
|
3 |
|
public function setSoundcloudData(array $data = null) |
240
|
|
|
{ |
241
|
3 |
|
$this->soundcloudData = $data; |
242
|
|
|
|
243
|
3 |
|
return $this; |
244
|
|
|
} |
245
|
|
|
|
246
|
|
|
/** |
247
|
|
|
* Set Soundcloud email. |
248
|
|
|
* |
249
|
|
|
* @param string|null $email |
250
|
|
|
* |
251
|
|
|
* @return self |
252
|
|
|
*/ |
253
|
3 |
|
public function setSoundcloudEmail($email) |
254
|
|
|
{ |
255
|
3 |
|
$this->soundcloudEmail = $email; |
256
|
|
|
|
257
|
3 |
|
return $this; |
258
|
|
|
} |
259
|
|
|
|
260
|
|
|
/** |
261
|
|
|
* Set Soundcloud expires in. |
262
|
|
|
* |
263
|
|
|
* @param string|null $expiresIn |
264
|
|
|
* |
265
|
|
|
* @return self |
266
|
|
|
*/ |
267
|
3 |
|
public function setSoundcloudExpiresIn($expiresIn) |
268
|
|
|
{ |
269
|
3 |
|
$this->soundcloudExpiresIn = $expiresIn; |
270
|
|
|
|
271
|
3 |
|
return $this; |
272
|
|
|
} |
273
|
|
|
|
274
|
|
|
/** |
275
|
|
|
* Set Soundcloud first name. |
276
|
|
|
* |
277
|
|
|
* @param string|null $firstName |
278
|
|
|
* |
279
|
|
|
* @return self |
280
|
|
|
*/ |
281
|
3 |
|
public function setSoundcloudFirstName($firstName) |
282
|
|
|
{ |
283
|
3 |
|
$this->soundcloudFirstName = $firstName; |
284
|
|
|
|
285
|
3 |
|
return $this; |
286
|
|
|
} |
287
|
|
|
|
288
|
|
|
/** |
289
|
|
|
* Set Soundcloud last name. |
290
|
|
|
* |
291
|
|
|
* @param string|null $lastName |
292
|
|
|
* |
293
|
|
|
* @return self |
294
|
|
|
*/ |
295
|
3 |
|
public function setSoundcloudLastName($lastName) |
296
|
|
|
{ |
297
|
3 |
|
$this->soundcloudLastName = $lastName; |
298
|
|
|
|
299
|
3 |
|
return $this; |
300
|
|
|
} |
301
|
|
|
|
302
|
|
|
/** |
303
|
|
|
* Set Soundcloud nickname. |
304
|
|
|
* |
305
|
|
|
* @param string|null $nickname |
306
|
|
|
* |
307
|
|
|
* @return self |
308
|
|
|
*/ |
309
|
3 |
|
public function setSoundcloudNickname($nickname) |
310
|
|
|
{ |
311
|
3 |
|
$this->soundcloudNickname = $nickname; |
312
|
|
|
|
313
|
3 |
|
return $this; |
314
|
|
|
} |
315
|
|
|
|
316
|
|
|
/** |
317
|
|
|
* Set Soundcloud profile picture. |
318
|
|
|
* |
319
|
|
|
* @param string|null $profilePicture |
320
|
|
|
* |
321
|
|
|
* @return self |
322
|
|
|
*/ |
323
|
3 |
|
public function setSoundcloudProfilePicture($profilePicture) |
324
|
|
|
{ |
325
|
3 |
|
$this->soundcloudProfilePicture = $profilePicture; |
326
|
|
|
|
327
|
3 |
|
return $this; |
328
|
|
|
} |
329
|
|
|
|
330
|
|
|
/** |
331
|
|
|
* Set Soundcloud real name. |
332
|
|
|
* |
333
|
|
|
* @param string|null $realName |
334
|
|
|
* |
335
|
|
|
* @return self |
336
|
|
|
*/ |
337
|
3 |
|
public function setSoundcloudRealName($realName) |
338
|
|
|
{ |
339
|
3 |
|
$this->soundcloudRealName = $realName; |
340
|
|
|
|
341
|
3 |
|
return $this; |
342
|
|
|
} |
343
|
|
|
|
344
|
|
|
/** |
345
|
|
|
* Set Soundcloud refresh token. |
346
|
|
|
* |
347
|
|
|
* @param string|null $refreshToken |
348
|
|
|
* |
349
|
|
|
* @return self |
350
|
|
|
*/ |
351
|
3 |
|
public function setSoundcloudRefreshToken($refreshToken) |
352
|
|
|
{ |
353
|
3 |
|
$this->soundcloudRefreshToken = $refreshToken; |
354
|
|
|
|
355
|
3 |
|
return $this; |
356
|
|
|
} |
357
|
|
|
|
358
|
|
|
/** |
359
|
|
|
* Set Soundcloud username. |
360
|
|
|
* |
361
|
|
|
* @param string|null $username |
362
|
|
|
* |
363
|
|
|
* @return self |
364
|
|
|
*/ |
365
|
3 |
|
public function setSoundcloudUsername($username) |
366
|
|
|
{ |
367
|
3 |
|
$this->soundcloudUsername = $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.