MemberListParameter   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 13
c 2
b 0
f 0
dl 0
loc 52
ccs 0
cts 15
cp 0
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setRole() 0 5 1
A setMemberAccount() 0 5 1
A setAppMemberDefinedData() 0 7 1
1
<?php
2
3
namespace EasyIM\TencentIM\Group\Parameter\Member;
4
5
use EasyIM\Kernel\Parameter;
6
use EasyIM\TencentIM\Group\Parameter\Base\CommonParameter;
7
8
/**
9
 * Class MemberListParameter
10
 *
11
 * @package EasyIM\TencentIM\Group\Parameter\Member
12
 * @author  yingzhan <[email protected]>
13
 *
14
 */
15
class MemberListParameter extends Parameter
16
{
17
    /**
18
     * @var array
19
     */
20
    protected $properties = [
21
        'Member_Account',
22
        'Role',
23
        'AppMemberDefinedData'
24
    ];
25
26
    protected $required = ['Member_Account'];
27
28
    /**
29
     *
30
     * @param string $value
31
     *
32
     * @return $this
33
     */
34
    public function setMemberAccount(string $value)
35
    {
36
        $this->setAttribute('Member_Account', $value);
37
38
        return $this;
39
    }
40
41
    /**
42
     *
43
     * @param string $value
44
     *
45
     * @return $this
46
     */
47
    public function setRole(string $value)
48
    {
49
        $this->setAttribute('Role', $value);
50
51
        return $this;
52
    }
53
54
    /**
55
     * @param CommonParameter ...$AppMemberDefineDataItemAttr
56
     *
57
     * @return $this
58
     * @throws \EasyIM\Kernel\Exceptions\InvalidArgumentException
59
     */
60
    public function setAppMemberDefinedData(CommonParameter ...$AppMemberDefineDataItemAttr)
61
    {
62
        $parameterList = parameterList(...$AppMemberDefineDataItemAttr);
63
64
        $this->setAttribute('AppMemberDefinedData', $parameterList());
65
66
        return $this;
67
    }
68
}
69