Completed
Push — master ( d83f32...d4821e )
by Rémi
04:29
created

FriendsListQuery   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 55
c 0
b 0
f 0
ccs 0
cts 14
cp 0
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 13 1
A toArray() 0 11 3
1
<?php
2
3
namespace Twitter\API\REST\Query\Friends;
4
5
use Twitter\API\REST\ApiParameters;
6
use Twitter\API\REST\DTO\UserIdentifier;
7
8
class FriendsListQuery implements ApiParameters
9
{
10
    /** @var UserIdentifier */
11
    private $userIdentifier;
12
13
    /** @var int */
14
    private $count;
15
16
    /** @var int */
17
    private $cursor;
18
19
    /** @var bool */
20
    private $skipStatus;
21
22
    /** @var boolean */
23
    private $includeUserEntities;
24
25
    /**
26
     * UserInformationQuery constructor.
27
     *
28
     * @param UserIdentifier $userIdentifier
29
     * @param int            $count
30
     * @param int            $cursor
31
     * @param bool           $skipStatus
32
     * @param bool           $includeUserEntities
33
     */
34
    public function __construct(
35
        UserIdentifier $userIdentifier,
36
        $count = 20,
37
        $cursor = -1,
38
        $skipStatus = true,
39
        $includeUserEntities = false
40
    ) {
41
        $this->userIdentifier = $userIdentifier;
42
        $this->count = $count;
43
        $this->cursor = $cursor;
44
        $this->skipStatus = $skipStatus;
45
        $this->includeUserEntities = $includeUserEntities;
46
    }
47
48
    /**
49
     * @return array
50
     */
51
    public function toArray()
52
    {
53
        $request = $this->userIdentifier->toArray();
54
55
        $request['count'] = $this->count;
56
        $request['cursor'] = $this->cursor;
57
        $request['skip_status'] = $this->skipStatus ? 'true' : 'false';
58
        $request['include_entities'] = $this->includeUserEntities ? 'true' : 'false';
59
60
        return $request;
61
    }
62
}
63