ImportFriendParameter::setGroupName()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 2
c 1
b 1
f 0
nc 1
nop 1
dl 0
loc 4
ccs 0
cts 4
cp 0
crap 2
rs 10
1
<?php
2
3
namespace EasyIM\TencentIM\Sns\Parameter;
4
5
use EasyIM\TencentIM\Kernel\Parameter\TagParameter;
6
7
/**
8
 * Class ImportFriendParameter
9
 *
10
 * @package EasyIM\TencentIM\Sns\Attribute
11
 * @author  longing <[email protected]>
12
 */
13
class ImportFriendParameter extends AddFriendParameter
14
{
15
    /**
16
     * @var array
17
     */
18
    protected $properties = [
19
        'To_Account',
20
        'Remark',
21
        'GroupName',
22
        'AddSource',
23
        'AddWording',
24
        'RemarkTime',
25
        'AddTime',
26
        'CustomItem'
27
    ];
28
29
    /**
30
     *
31
     * @param int $value
32
     *
33
     * @return $this
34
     */
35
    public function setRemarkTime(int $value)
36
    {
37
        $this->setAttribute('RemarkTime', $value);
38
39
        return $this;
40
    }
41
42
    /**
43
     *
44
     * @param int $value
45
     *
46
     * @return $this
47
     */
48
    public function setAddTime(int $value)
49
    {
50
        $this->setAttribute('AddTime', $value);
51
52
        return $this;
53
    }
54
55
56
    /**
57
     *
58
     * @param TagParameter ...$tagParameters
59
     *
60
     * @return $this
61
     */
62
    public function setCustomItem(TagParameter ...$tagParameters)
63
    {
64
        $this->setAttribute('CustomItem', parameterList(...$tagParameters)());
65
        return $this;
66
    }
67
68
    /**
69
     *
70
     * @param array $value
71
     *
72
     * @return $this
73
     */
74
    public function setGroupName($value)
75
    {
76
        $this->setAttribute('GroupName', $value);
77
        return $this;
78
    }
79
}
80