Code Duplication    Length = 8-9 lines in 11 locations

src/Api/MailingList.php 2 locations

@@ 99-106 (lines=8) @@
96
     *
97
     * @throws \Exception
98
     */
99
    public function show(string $address)
100
    {
101
        Assert::stringNotEmpty($address);
102
103
        $response = $this->httpGet(sprintf('/v3/lists/%s', $address));
104
105
        return $this->hydrateResponse($response, ShowResponse::class);
106
    }
107
108
    /**
109
     * Updates a mailing list.
@@ 188-195 (lines=8) @@
185
     *
186
     * @throws \Exception
187
     */
188
    public function getValidationStatus(string $address)
189
    {
190
        Assert::stringNotEmpty($address);
191
192
        $response = $this->httpGet(sprintf('/v3/lists/%s/validate', $address));
193
194
        return $this->hydrateResponse($response, ValidationStatusResponse::class);
195
    }
196
197
    /**
198
     * Cancel mailing list validation.

src/Api/MailingList/Member.php 1 location

@@ 70-78 (lines=9) @@
67
     *
68
     * @throws \Exception
69
     */
70
    public function show(string $list, string $address)
71
    {
72
        Assert::stringNotEmpty($list);
73
        Assert::stringNotEmpty($address);
74
75
        $response = $this->httpGet(sprintf('/v3/lists/%s/members/%s', $list, $address));
76
77
        return $this->hydrateResponse($response, ShowResponse::class);
78
    }
79
80
    /**
81
     * Creates (or updates) a member of the mailing list.

src/Api/Route.php 1 location

@@ 59-66 (lines=8) @@
56
     *
57
     * @return ShowResponse
58
     */
59
    public function show(string $routeId)
60
    {
61
        Assert::stringNotEmpty($routeId);
62
63
        $response = $this->httpGet(sprintf('/v3/routes/%s', $routeId));
64
65
        return $this->hydrateResponse($response, ShowResponse::class);
66
    }
67
68
    /**
69
     * Creates a new Route.

src/Api/Suppression/Bounce.php 1 location

@@ 57-65 (lines=9) @@
54
     *
55
     * @return ShowResponse
56
     */
57
    public function show(string $domain, string $address)
58
    {
59
        Assert::stringNotEmpty($domain);
60
        Assert::stringNotEmpty($address);
61
62
        $response = $this->httpGet(sprintf('/v3/%s/bounces/%s', $domain, $address));
63
64
        return $this->hydrateResponse($response, ShowResponse::class);
65
    }
66
67
    /**
68
     * @param string $domain  Domain to create a bounce for

src/Api/Suppression/Complaint.php 1 location

@@ 57-64 (lines=8) @@
54
     *
55
     * @return ShowResponse
56
     */
57
    public function show(string $domain, string $address)
58
    {
59
        Assert::stringNotEmpty($domain);
60
        Assert::stringNotEmpty($address);
61
        $response = $this->httpGet(sprintf('/v3/%s/complaints/%s', $domain, $address));
62
63
        return $this->hydrateResponse($response, ShowResponse::class);
64
    }
65
66
    /**
67
     * @param string $domain    Domain to create complaint for

src/Api/Suppression/Unsubscribe.php 1 location

@@ 57-65 (lines=9) @@
54
     *
55
     * @return ShowResponse
56
     */
57
    public function show(string $domain, string $address)
58
    {
59
        Assert::stringNotEmpty($domain);
60
        Assert::stringNotEmpty($address);
61
62
        $response = $this->httpGet(sprintf('/v3/%s/unsubscribes/%s', $domain, $address));
63
64
        return $this->hydrateResponse($response, ShowResponse::class);
65
    }
66
67
    /**
68
     * @param string $domain  Domain to create unsubscribe for

src/Api/Tag.php 4 locations

@@ 57-65 (lines=9) @@
54
     *
55
     * @return ShowResponse|ResponseInterface
56
     */
57
    public function show(string $domain, string $tag)
58
    {
59
        Assert::stringNotEmpty($domain);
60
        Assert::stringNotEmpty($tag);
61
62
        $response = $this->httpGet(sprintf('/v3/%s/tags/%s', $domain, $tag));
63
64
        return $this->hydrateResponse($response, ShowResponse::class);
65
    }
66
67
    /**
68
     * Update a tag.
@@ 119-127 (lines=9) @@
116
    /**
117
     * @return CountryResponse|ResponseInterface
118
     */
119
    public function countries(string $domain, string $tag)
120
    {
121
        Assert::stringNotEmpty($domain);
122
        Assert::stringNotEmpty($tag);
123
124
        $response = $this->httpGet(sprintf('/v3/%s/tags/%s/stats/aggregates/countries', $domain, $tag));
125
126
        return $this->hydrateResponse($response, CountryResponse::class);
127
    }
128
129
    /**
130
     * @return ProviderResponse|ResponseInterface
@@ 132-140 (lines=9) @@
129
    /**
130
     * @return ProviderResponse|ResponseInterface
131
     */
132
    public function providers(string $domain, string $tag)
133
    {
134
        Assert::stringNotEmpty($domain);
135
        Assert::stringNotEmpty($tag);
136
137
        $response = $this->httpGet(sprintf('/v3/%s/tags/%s/stats/aggregates/providers', $domain, $tag));
138
139
        return $this->hydrateResponse($response, ProviderResponse::class);
140
    }
141
142
    /**
143
     * @return DeviceResponse|ResponseInterface
@@ 145-153 (lines=9) @@
142
    /**
143
     * @return DeviceResponse|ResponseInterface
144
     */
145
    public function devices(string $domain, string $tag)
146
    {
147
        Assert::stringNotEmpty($domain);
148
        Assert::stringNotEmpty($tag);
149
150
        $response = $this->httpGet(sprintf('/v3/%s/tags/%s/stats/aggregates/devices', $domain, $tag));
151
152
        return $this->hydrateResponse($response, DeviceResponse::class);
153
    }
154
}
155