Completed
Pull Request — master (#220)
by
unknown
01:17
created

NullDriver::subscribePending()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 4
1
<?php
2
3
namespace Spatie\Newsletter;
4
5
use Illuminate\Support\Facades\Log;
6
7
class NullDriver implements Newsletter
8
{
9
    /**
10
     * @var bool
11
     */
12
    private $logCalls;
13
14
    public function __construct(bool $logCalls = false)
15
    {
16
        $this->logCalls = $logCalls;
17
    }
18
19
    public function subscribe(string $email, array $mergeFields = [], string $listName = '', array $options = [])
20
    {
21
        $this->log('subscribe', func_get_args());
22
    }
23
24
    public function subscribePending(
25
        string $email,
26
        array $mergeFields = [],
27
        string $listName = '',
28
        array $options = []
29
    ) {
30
        $this->log('subscribePending', func_get_args());
31
    }
32
33
    public function subscribeOrUpdate(
34
        string $email,
35
        array $mergeFields = [],
36
        string $listName = '',
37
        array $options = []
38
    ) {
39
        $this->log('subscribeOrUpdate', func_get_args());
40
    }
41
42
    public function getMembers(string $listName = '', array $parameters = [])
43
    {
44
        $this->log('getMembers', func_get_args());
45
    }
46
47
    public function getMember(string $email, string $listName = '')
48
    {
49
        $this->log('getMember', func_get_args());
50
    }
51
52
    public function getMemberActivity(string $email, string $listName = '')
53
    {
54
        $this->log('getMemberActivity', func_get_args());
55
    }
56
57
    public function isSubscribed(string $email, string $listName = ''): bool
58
    {
59
        $this->log('isSubscribed', func_get_args());
60
61
        return true;
62
    }
63
64
    public function unsubscribe(string $email, string $listName = '')
65
    {
66
        $this->log('unsubscribe', func_get_args());
67
    }
68
69
    public function updateEmailAddress(string $currentEmailAddress, string $newEmailAddress, string $listName = '')
70
    {
71
        $this->log('updateEmailAddress', func_get_args());
72
    }
73
74
    public function delete(string $email, string $listName = '')
75
    {
76
        $this->log('delete', func_get_args());
77
    }
78
79
    public function getTags(string $email, string $listName = '')
80
    {
81
        $this->log('getTags', func_get_args());
82
    }
83
84
    public function addTags(array $tags, string $email, string $listName = '')
85
    {
86
        $this->log('addTags', func_get_args());
87
    }
88
89
    public function removeTags(array $tags, string $email, string $listName = '')
90
    {
91
        $this->log('removeTags', func_get_args());
92
    }
93
94
    public function createCampaign(
95
        string $fromName,
96
        string $replyTo,
97
        string $subject,
98
        string $html = '',
99
        string $listName = '',
100
        array $options = [],
101
        array $contentOptions = []
102
    ) {
103
        $this->log('createCampaign', func_get_args());
104
    }
105
106
    public function updateContent(string $campaignId, string $html, array $options = [])
107
    {
108
        $this->log('updateContent', func_get_args());
109
    }
110
111
    public function getLastError()
112
    {
113
        $this->log('getLastError', func_get_args());
114
    }
115
116
    public function lastActionSucceeded(): bool
117
    {
118
        $this->log('lastActionSucceeded', func_get_args());
119
    }
120
121
    public function deletePermanently(string $email, string $listName = '')
122
    {
123
        $this->log('deletePermanently', func_get_args());
124
    }
125
126
    public function hasMember(string $email, string $listName = ''): bool
127
    {
128
        $this->log('hasMember', func_get_args());
129
130
        return true;
131
    }
132
133
    private function log($name, $arguments)
134
    {
135
        if ($this->logCalls) {
136
            Log::debug('Called Spatie Newsletter facade method: '.$name.' with:', $arguments);
137
        }
138
    }
139
}
140