Room::toArray()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 5
c 1
b 0
f 0
nc 2
nop 0
dl 0
loc 9
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Polidog\Chatwork\Entity;
6
7
use Cake\Utility\Inflector;
8
9
class Room implements EntityInterface
10
{
11
    /**
12
     * @var int
13
     */
14
    public $roomId;
15
16
    /**
17
     * @var string
18
     */
19
    public $name;
20
21
    /**
22
     * @var string
23
     */
24
    public $type;
25
26
    /**
27
     * @var string
28
     */
29
    public $role;
30
31
    /**
32
     * @var bool
33
     */
34
    public $sticky;
35
36
    /**
37
     * @var int
38
     */
39
    public $unreadNum;
40
41
    /**
42
     * @var int
43
     */
44
    public $mentionNum;
45
46
    /**
47
     * @var int
48
     */
49
    public $mytaskNum;
50
51
    /**
52
     * @var int
53
     */
54
    public $messageNum;
55
56
    /**
57
     * @var int
58
     */
59
    public $fileNum;
60
61
    /**
62
     * @var int
63
     */
64
    public $taskNum;
65
66
    /**
67
     * @var string
68
     */
69
    public $iconPath;
70
71
    /**
72
     * @var int
73
     */
74
    public $lastUpdateTime;
75
76
    /**
77
     * @var string
78
     */
79
    public $description;
80
81
    /**
82
     * @return array
83
     */
84
    public function toArray(): array
85
    {
86
        $array = [];
87
        foreach (get_object_vars($this) as $property => $value) {
88
            $key = Inflector::underscore($property);
89
            $array[$key] = $value;
90
        }
91
92
        return $array;
93
    }
94
}
95