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