Pushbullet   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 16
c 2
b 0
f 0
dl 0
loc 36
rs 10
wmc 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A pushNote() 0 5 1
A pushUrl() 0 5 1
A push() 0 20 3
1
<?php
2
3
namespace GJClasses;
4
5
class Pushbullet
6
{
7
    public function push($api_key, $subject, $content, $url)
8
    {
9
        $push = new \GJClasses\Push('pushbullet');
10
        $type = $push->getPushType($url);
11
12
        if ($type == 'note') {
13
14
            $message = $this->pushNote($api_key, $subject, $content);
15
16
        } elseif ($type == 'url') {
17
18
            $message = $this->pushUrl($api_key, $subject, $content, $url);
19
20
        } else {
21
22
            $message = 'Push type incorrect or not specified';
23
24
        }
25
26
        return $message;
27
    }
28
29
    public function pushNote($api_key, $subject, $content)
30
    {
31
        $push = new \Pushbullet\Pushbullet($api_key);
32
        $push->allDevices()->pushNote($subject, $content);
33
        return 'Note Sent';
34
    }
35
36
    public function pushUrl($api_key, $subject, $content, $url)
37
    {
38
        $push = new \Pushbullet\Pushbullet($api_key);
39
        $push->allDevices()->pushLink($subject, $url, $content);
40
        return 'URL Sent';
41
    }
42
}
43