Users::getUser()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 21
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 21
ccs 0
cts 20
cp 0
rs 9.3143
cc 3
eloc 16
nc 3
nop 1
crap 12
1
<?php
2
namespace Redbox\Twitch\Resource;
3
use Redbox\Twitch;
4
5
class Users extends ResourceAbstract
6
{
7
    public function getUserByUsername($args = [])
8
    {
9
        $response = $this->call('getUserByUsername', $args);
10
11
        if (is_object($response) === true) {
12
            if (isset($response->_id)) {
13
                $user = new Twitch\User;
14
                $user->setDisplayName($response->display_name);
15
                $user->setCreatedAt($response->created_at);
16
                $user->setUpdatedAt($response->updated_at);
17
                $user->setType($response->type);
18
                $user->setName($response->name);
19
                $user->setLogo($response->logo);
20
                $user->setBio($response->bio);
21
                $user->setId($response->_id);
22
                return $user;
23
            }
24
        }
25
        return false;
26
    }
27
28
    public function getUser($args = [])
29
    {
30
        $response = $this->call('getUser', $args);
31
32
        if (is_object($response) === true) {
33
            if (isset($response->_id)) {
34
                $user = new Twitch\User;
35
                $user->setDisplayName($response->display_name);
36
                $user->setNotifications($response->notifications);
37
                $user->setCreatedAt($response->created_at);
38
                $user->setUpdatedAt($response->updated_at);
39
                $user->setType($response->type);
40
                $user->setName($response->name);
41
                $user->setLogo($response->logo);
42
                $user->setBio($response->bio);
43
                $user->setId($response->_id);
44
                return $user;
45
            }
46
        }
47
        return false;
48
    }
49
50
}