GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Webhook::setName()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
namespace JiraRestApi\Webhook;
4
5
class Webhook implements \JsonSerializable
6
{
7
    const JIRA_ISSUE_CREATED = 'jira:issue_created';
8
    const JIRA_ISSUE_DELETED = 'jira:issue_deleted';
9
    const JIRA_ISSUE_UPDATED = 'jira:issue_updated';
10
    const JIRA_WORKLOG_UPDATED = 'jira:worklog_updated';
11
    const JIRA_PROJECT_CREATED = 'project_created';
12
    const JIRA_PROJECT_UPDATED = 'project_updated';
13
    const JIRA_PROJECT_DELETED = 'project_deleted';
14
    const JIRA_USER_CREATED = 'user_created';
15
    const JIRA_USER_UPDATED = 'user_updated';
16
    const JIRA_USER_DELETED = 'user_deleted';
17
18
    /**
19
     * @var string
20
     */
21
    public $url;
22
23
    /**
24
     * @var string
25
     */
26
    public $name;
27
28
    /**
29
     * @var object
30
     */
31
    public $excludeBody;
32
33
    /**
34
     * @var object
35
     */
36
    public $filters;
37
38
    /**
39
     * @var array
40
     */
41
    public $events;
42
43
    /**
44
     * @var int
45
     */
46
    public $enabled;
47
48
    /**
49
     * @var string
50
     */
51
    public $self;
52
53
    /**
54
     * @var string
55
     */
56
    public $lastUpdatedUser;
57
58
    /**
59
     * @var string
60
     */
61
    public $lastUpdatedDisplayName;
62
63
    /**
64
     * @var string
65
     */
66
    public $lastUpdated;
67
68
    protected $jqlFilter;
69
70
    protected $excludeIssueDetails;
71
72
    public function getId()
73
    {
74
        if (!is_null($this->self)) {
75
            $parts = explode("/", $this->self);
76
            return (int)end($parts);
77
        }
78
79
        return null;
80
    }
81
82
    public function setUrl($url)
83
    {
84
        $this->url = $url;
85
        return $this;
86
    }
87
88
    public function setName($name)
89
    {
90
        $this->name = $name;
91
        return $this;
92
    }
93
94
    public function setEvents($events)
95
    {
96
        $allowed_hooks = [
97
            self::JIRA_ISSUE_CREATED,
98
            self::JIRA_ISSUE_DELETED,
99
            self::JIRA_ISSUE_UPDATED,
100
            self::JIRA_WORKLOG_UPDATED,
101
            self::JIRA_PROJECT_CREATED,
102
            self::JIRA_PROJECT_UPDATED,
103
            self::JIRA_PROJECT_DELETED,
104
            self::JIRA_USER_CREATED,
105
            self::JIRA_USER_UPDATED,
106
            self::JIRA_USER_DELETED,
107
        ];
108
109
        if(is_array($events)) {
110
            foreach($events as $event) {
111
                if(in_array($event, $allowed_hooks)) {
112
                    $this->events[] = $event;
113
                }
114
            }
115
        }
116
117
        if(is_string($events)) {
118
            if(in_array($events, $allowed_hooks)) {
119
                $this->events[] = $events;
120
            }
121
        }
122
123
        // prevent duplicates
124
        $this->events = array_unique($this->events);
125
        return $this;
126
    }
127
128
    public function setJqlFilter($filter)
129
    {
130
        $this->jqlFilter = $filter;
131
        return $this;
132
    }
133
134
    public function setExcludeIssueDetails($excludeIssueDetails = false)
135
    {
136
        $this->excludeIssueDetails = $excludeIssueDetails == false
0 ignored issues
show
Coding Style Best Practice introduced by
It seems like you are loosely comparing two booleans. Considering using the strict comparison === instead.

When comparing two booleans, it is generally considered safer to use the strict comparison operator.

Loading history...
137
            ? false
138
            : true;
139
140
        return $this;
141
    }
142
143
    public function jsonSerialize()
144
    {
145
        return array_filter(get_object_vars($this));
146
    }
147
}