Completed
Pull Request — master (#220)
by
unknown
05:33
created

Newsletter::getSubscriberHash()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Spatie\Newsletter;
4
5
use DrewM\MailChimp\MailChimp;
6
7
interface Newsletter
8
{
9
10
    public function subscribe(string $email, array $mergeFields = [], string $listName = '', array $options = []);
11
12
    public function subscribePending(
13
        string $email,
14
        array $mergeFields = [],
15
        string $listName = '',
16
        array $options = []
17
    );
18
19
    public function subscribeOrUpdate(
20
        string $email,
21
        array $mergeFields = [],
22
        string $listName = '',
23
        array $options = []
24
    );
25
26
    public function getMembers(string $listName = '', array $parameters = []);
27
28
    public function getMember(string $email, string $listName = '');
29
30
    public function getMemberActivity(string $email, string $listName = '');
31
32
    public function hasMember(string $email, string $listName = ''): bool;
33
34
    public function isSubscribed(string $email, string $listName = ''): bool;
35
36
    public function unsubscribe(string $email, string $listName = '');
37
38
    public function updateEmailAddress(string $currentEmailAddress, string $newEmailAddress, string $listName = '');
39
40
    public function delete(string $email, string $listName = '');
41
42
    public function deletePermanently(string $email, string $listName = '');
43
44
    public function getTags(string $email, string $listName = '');
45
46
    public function addTags(array $tags, string $email, string $listName = '');
47
48
    public function removeTags(array $tags, string $email, string $listName = '');
49
50
    public function createCampaign(
51
        string $fromName,
52
        string $replyTo,
53
        string $subject,
54
        string $html = '',
55
        string $listName = '',
56
        array $options = [],
57
        array $contentOptions = []
58
    );
59
60
    public function updateContent(string $campaignId, string $html, array $options = []);
61
62
    /**
63
     * @return array|false
64
     */
65
    public function getLastError();
66
67
    public function lastActionSucceeded(): bool;
68
}
69