Code Duplication    Length = 14-14 lines in 2 locations

src/Newsletter.php 2 locations

@@ 22-35 (lines=14) @@
19
        $this->lists = $lists;
20
    }
21
22
    public function subscribe(string $email, array $mergeFields = [], string $listName = '', array $options = [])
23
    {
24
        $list = $this->lists->findByName($listName);
25
26
        $options = $this->getSubscriptionOptions($email, $mergeFields, $options);
27
28
        $response = $this->mailChimp->post("lists/{$list->getId()}/members", $options);
29
30
        if (! $this->lastActionSucceeded()) {
31
            return false;
32
        }
33
34
        return $response;
35
    }
36
37
    public function subscribePending(string $email, array $mergeFields = [], string $listName = '', array $options = [])
38
    {
@@ 44-57 (lines=14) @@
41
        return $this->subscribe($email, $mergeFields, $listName, $options);
42
    }
43
44
    public function subscribeOrUpdate(string $email, array $mergeFields = [], string $listName = '', array $options = [])
45
    {
46
        $list = $this->lists->findByName($listName);
47
48
        $options = $this->getSubscriptionOptions($email, $mergeFields, $options, $options);
49
50
        $response = $this->mailChimp->put("lists/{$list->getId()}/members/{$this->getSubscriberHash($email)}", $options);
51
52
        if (! $this->lastActionSucceeded()) {
53
            return false;
54
        }
55
56
        return $response;
57
    }
58
59
    public function getMembers(string $listName = '', array $parameters = [])
60
    {