1 | <?php |
||
7 | class DribbbleResourceOwner implements ResourceOwnerInterface |
||
8 | { |
||
9 | use ArrayAccessorTrait; |
||
10 | |||
11 | /** |
||
12 | * Raw response |
||
13 | * |
||
14 | * @var |
||
15 | */ |
||
16 | protected $response; |
||
17 | |||
18 | /** |
||
19 | * Creates new resource owner. |
||
20 | * |
||
21 | * @param $response |
||
22 | */ |
||
23 | 3 | public function __construct($response) |
|
27 | |||
28 | /** |
||
29 | * Get resource owner id |
||
30 | * |
||
31 | * @return string|null |
||
32 | */ |
||
33 | 3 | public function getId() |
|
37 | |||
38 | /** |
||
39 | * Return all of the details available as an array. |
||
40 | * |
||
41 | * @return array |
||
42 | */ |
||
43 | 3 | public function toArray() |
|
47 | |||
48 | /** |
||
49 | * Get resource owner name |
||
50 | * @return string |
||
51 | */ |
||
52 | 3 | public function getName() |
|
56 | |||
57 | /** |
||
58 | * Get resource owner username |
||
59 | * @return string |
||
60 | */ |
||
61 | 3 | public function getUsername() |
|
65 | |||
66 | /** |
||
67 | * Get resource owner html url |
||
68 | * @return string |
||
69 | */ |
||
70 | 3 | public function getHtmlUrl() |
|
74 | |||
75 | /** |
||
76 | * Get resource owner avatar url |
||
77 | * @return string |
||
78 | */ |
||
79 | 3 | public function getAvatarUrl() |
|
83 | |||
84 | /** |
||
85 | * Get resource owner bio |
||
86 | * @return string |
||
87 | */ |
||
88 | 3 | public function getBio() |
|
92 | |||
93 | /** |
||
94 | * Get resource owner location |
||
95 | * @return string |
||
96 | */ |
||
97 | 3 | public function getLocation() |
|
101 | |||
102 | /** |
||
103 | * Get resource owner links |
||
104 | * @return array |
||
105 | */ |
||
106 | 3 | public function getLinks() |
|
110 | |||
111 | /** |
||
112 | * Get resource bucket count |
||
113 | * @return int |
||
114 | */ |
||
115 | 3 | public function getBucketCount() |
|
119 | |||
120 | /** |
||
121 | * Get resource comments received count |
||
122 | * @return int |
||
123 | */ |
||
124 | 3 | public function getCommentsReceivedCount() |
|
128 | |||
129 | /** |
||
130 | * Get resource followers count |
||
131 | * @return int |
||
132 | */ |
||
133 | 3 | public function getFollowersCount() |
|
137 | |||
138 | /** |
||
139 | * Get resource followings count |
||
140 | * @return int |
||
141 | */ |
||
142 | 3 | public function getFollowingsCount() |
|
146 | |||
147 | /** |
||
148 | * Get resource likes count |
||
149 | * @return int |
||
150 | */ |
||
151 | 3 | public function getLikesCount() |
|
155 | |||
156 | /** |
||
157 | * Get resource likes received count |
||
158 | * @return int |
||
159 | */ |
||
160 | 3 | public function getLikesReceivedCount() |
|
164 | |||
165 | /** |
||
166 | * Get resource projects count |
||
167 | * @return int |
||
168 | */ |
||
169 | 3 | public function getProjectsCount() |
|
173 | |||
174 | /** |
||
175 | * Get resource rebounds count |
||
176 | * @return int |
||
177 | */ |
||
178 | 3 | public function getReboundsReceivedCount() |
|
182 | |||
183 | /** |
||
184 | * Get resource shots count |
||
185 | * @return int |
||
186 | */ |
||
187 | 3 | public function getShotsCount() |
|
191 | |||
192 | /** |
||
193 | * Get resource teams count |
||
194 | * @return int |
||
195 | */ |
||
196 | 3 | public function getTeamsCount() |
|
200 | |||
201 | /** |
||
202 | * Can resource owner upload shots |
||
203 | * @return bool |
||
204 | */ |
||
205 | 3 | public function canUploadShot() |
|
209 | |||
210 | /** |
||
211 | * can resource owner type |
||
212 | * @return string |
||
213 | */ |
||
214 | 3 | public function getType() |
|
218 | |||
219 | /** |
||
220 | * Is resource owner a Pro account |
||
221 | * @return bool |
||
222 | */ |
||
223 | 3 | public function isPro() |
|
227 | |||
228 | /** |
||
229 | * Get resource owner buckets url |
||
230 | * @return string |
||
231 | */ |
||
232 | 3 | public function getBucketsUrl() |
|
236 | |||
237 | /** |
||
238 | * Get resource owner followers url |
||
239 | * @return string |
||
240 | */ |
||
241 | 3 | public function getFollowersUrl() |
|
245 | |||
246 | /** |
||
247 | * Get resource owners following url |
||
248 | * @return string |
||
249 | */ |
||
250 | 3 | public function getFollowingUrl() |
|
254 | |||
255 | /** |
||
256 | * Get resource owners likes url |
||
257 | * @return string |
||
258 | */ |
||
259 | 3 | public function getLikesUrl() |
|
263 | |||
264 | /** |
||
265 | * Get resource owner projects url |
||
266 | * @return string |
||
267 | */ |
||
268 | 3 | public function getProjectsUrl() |
|
272 | |||
273 | /** |
||
274 | * Get resource owner shots url |
||
275 | * @return string |
||
276 | */ |
||
277 | 3 | public function getShotsUrl() |
|
281 | |||
282 | /** |
||
283 | * Get resource owner teams url |
||
284 | * @return string |
||
285 | */ |
||
286 | 3 | public function getTeamsUrl() |
|
290 | |||
291 | /** |
||
292 | * Get resource created date |
||
293 | * @return string |
||
294 | */ |
||
295 | 3 | public function getCreated() |
|
299 | |||
300 | /** |
||
301 | * Get resource updated date |
||
302 | * @return string |
||
303 | */ |
||
304 | 3 | public function getUpdated() |
|
308 | } |
||
309 |