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