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.
Completed
Pull Request — master (#47)
by
unknown
12:43
created

ApnMessage::title()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
crap 2
1
<?php
2
3
namespace NotificationChannels\Apn;
4
5
class ApnMessage
6
{
7
    /**
8
     * The title of the notification.
9
     *
10
     * @var string
11
     */
12
    public $title;
13
14
    /**
15
     * The body of the notification.
16
     *
17
     * @var string
18
     */
19
    public $body;
20
21
    /**
22
     * The badge of the notification.
23
     *
24
     * @var int
25
     */
26
    public $badge;
27
28
    /**
29
     * The sound for the notification.
30
     *
31
     * @var string|null
32
     */
33
    public $sound;
34
35
    /**
36
     * The category for action button.
37
     *
38
     * @var string|null
39
     * */
40
    public $category;
41
42
    /**
43
     * Value indicating incoming resource in the notification.
44
     *
45
     * @var int|null
46
     */
47
    public $contentAvailable = null;
48
49
    /**
50
     * Additional data of the notification.
51
     *
52
     * @var array
53
     */
54
    public $custom = [];
55
    
56
    /** 
57
     * Message specific credentials
58
     * 
59
     * @var ApnCredentials 
60
     */
61
    public $credentials = null;
62
63
    /**
64 1
     * @param string|null $title
65
     * @param string|null $body
66 1
     * @param array $custom
67
     * @param null|int $badge
68
     *
69
     * @return static
70
     */
71
    public static function create($title = null, $body = null, $custom = [], $badge = null)
72
    {
73
        return new static($title, $body, $custom, $badge);
74
    }
75 13
76
    /**
77 13
     * @param string|null $title
78 13
     * @param string|null $body
79 13
     * @param array $custom
80 13
     * @param null|int $badge
81 13
     */
82
    public function __construct($title = null, $body = null, $custom = [], $badge = null)
83
    {
84
        $this->title = $title;
85
        $this->body = $body;
86
        $this->custom = $custom;
87
        $this->badge = $badge;
88
    }
89
90 1
    /**
91
     * Set the alert title of the notification.
92 1
     *
93
     * @param string $title
94 1
     *
95
     * @return $this
96
     */
97
    public function title($title)
98
    {
99
        $this->title = $title;
100
101
        return $this;
102
    }
103
104 1
    /**
105
     * Set the alert message of the notification.
106 1
     *
107
     * @param string $body
108 1
     *
109
     * @return $this
110
     */
111
    public function body($body)
112
    {
113
        $this->body = $body;
114
115
        return $this;
116
    }
117
118 1
    /**
119
     * Set the badge of the notification.
120 1
     *
121
     * @param int $badge
122 1
     *
123
     * @return $this
124
     */
125
    public function badge($badge)
126
    {
127
        $this->badge = $badge;
128
129
        return $this;
130
    }
131
132 2
    /**
133
     * Set the sound for the notification.
134 2
     *
135
     * @param string|null $sound
136 2
     *
137
     * @return $this
138
     */
139
    public function sound($sound = 'default')
140
    {
141
        $this->sound = $sound;
142
143
        return $this;
144
    }
145
146 1
    /**
147
     * Set category for this notification.
148 1
     *
149
     * @param string|null $category
150 1
     *
151
     * @return $this
152
     * */
153
    public function category($category)
154
    {
155
        $this->category = $category;
156
157
        return $this;
158
    }
159
160 1
    /**
161
     * Set content available value for this notification.
162 1
     *
163
     * @param int $value
164 1
     *
165
     * @return $this
166
     */
167
    public function contentAvailable($value = 1)
168
    {
169
        $this->contentAvailable = $value;
170
171
        return $this;
172
    }
173
174
    /**
175 2
     * Add custom data to the notification.
176
     *
177 2
     * @param string $key
178
     * @param mixed $value
179 2
     *
180
     * @return $this
181
     */
182
    public function custom($key, $value)
183
    {
184
        $this->custom[$key] = $value;
185
186
        return $this;
187
    }
188
189 1
    /**
190
     * Override the data of the notification.
191 1
     *
192
     * @param array $custom
193 1
     *
194
     * @return $this
195
     */
196
    public function setCustom($custom)
197
    {
198
        $this->custom = $custom;
199
200
        return $this;
201
    }
202
203
    /**
204 1
     * Add an action to the notification.
205
     *
206 1
     * @param string $action
207 1
     * @param mixed $params
208 1
     *
209
     * @return $this
210
     */
211
    public function action($action, $params = null)
212
    {
213
        return $this->custom('action', [
214
            'action' => $action,
215
            'params' => $params,
216
        ]);
217
    }
218
    
219
    /**
220
     * Set message specific credentials
221
     * 
222
     * @param \NotificationChannels\Apn\ApnCredentials $credentials
223
     * @return $this
224
     */
225
    public function credentials(ApnCredentials $credentials) 
226
    {
227
        $this->credentials = $credentials;
228
        
229
        return $this;
230
    }
231
}
232