@@ 321-327 (lines=7) @@ | ||
318 | * @param User|string $user A User model or userId |
|
319 | * @return Collection|Notification[] |
|
320 | */ |
|
321 | public function getUserNotifications($user) |
|
322 | { |
|
323 | $userId = $user instanceof User ? $user->getUserId() : $user; |
|
324 | return $this->getResourceCollection(new Route(self::USER_NOTIFICATIONS_ROUTE, [ |
|
325 | 'userId' => $userId |
|
326 | ]), 'notifications', 'Wonnova\SDK\Model\Notification'); |
|
327 | } |
|
328 | ||
329 | /** |
|
330 | * Returns the list of badges that certain user has won |
|
@@ 335-341 (lines=7) @@ | ||
332 | * @param User|string $user A User model or userId |
|
333 | * @return Collection|Badge[] |
|
334 | */ |
|
335 | public function getUserBadges($user) |
|
336 | { |
|
337 | $userId = $user instanceof User ? $user->getUserId() : $user; |
|
338 | return $this->getResourceCollection(new Route(self::USER_BADGES_ROUTE, [ |
|
339 | 'userId' => $userId |
|
340 | ]), 'badges', 'Wonnova\SDK\Model\Badge'); |
|
341 | } |
|
342 | ||
343 | /** |
|
344 | * Returns the number of achievements of each type for certain user |
|
@@ 371-378 (lines=8) @@ | ||
368 | * @param string $questCode |
|
369 | * @return Collection|QuestStep[] |
|
370 | */ |
|
371 | public function getUserProgressInQuest($user, $questCode) |
|
372 | { |
|
373 | $userId = $user instanceof User ? $user->getUserId() : $user; |
|
374 | return $this->getResourceCollection(new Route(self::USER_QUEST_PROGRESS_ROUTE, [ |
|
375 | 'userId' => $userId, |
|
376 | 'questCode' => $questCode |
|
377 | ]), 'questSteps', 'Wonnova\SDK\Model\QuestStep'); |
|
378 | } |
|
379 | ||
380 | /** |
|
381 | * Returns the list of created quests |
|
@@ 396-402 (lines=7) @@ | ||
393 | * @param User|string $user A User model or userId |
|
394 | * @return Collection|Quest[] |
|
395 | */ |
|
396 | public function getUserStatusInQuests($user) |
|
397 | { |
|
398 | $userId = $user instanceof User ? $user->getUserId() : $user; |
|
399 | return $this->getResourceCollection(new Route(self::USER_QUESTS_STATUS_ROUTE, [ |
|
400 | 'userId' => $userId |
|
401 | ]), 'quests', 'Wonnova\SDK\Model\Quest'); |
|
402 | } |
|
403 | ||
404 | /** |
|
405 | * @return Collection|Level[] |