Code Duplication    Length = 47-48 lines in 5 locations

src/Model/MailingList/CreateResponse.php 1 location

@@ 16-62 (lines=47) @@
13
14
use Mailgun\Model\ApiResponse;
15
16
final class CreateResponse implements ApiResponse
17
{
18
    /**
19
     * @var string
20
     */
21
    private $message;
22
23
    /**
24
     * @var MailingList
25
     */
26
    private $list;
27
28
    /**
29
     * @return self
30
     */
31
    public static function create(array $data)
32
    {
33
        $message = isset($data['message']) ? $data['message'] : '';
34
        $list = MailingList::create($data['list']);
35
36
        return new self($list, $message);
37
    }
38
39
    private function __construct(MailingList $list, $message)
40
    {
41
        $this->list = $list;
42
        $this->message = $message;
43
    }
44
45
    /**
46
     * @return string
47
     */
48
    public function getMessage()
49
    {
50
        return $this->message;
51
    }
52
53
    /**
54
     * @return MailingList
55
     */
56
    public function getList()
57
    {
58
        return $this->list;
59
    }
60
}
61

src/Model/MailingList/Member/CreateResponse.php 1 location

@@ 16-63 (lines=48) @@
13
14
use Mailgun\Model\ApiResponse;
15
16
final class CreateResponse implements ApiResponse
17
{
18
    /**
19
     * @var Member
20
     */
21
    private $member;
22
23
    /**
24
     * @var string
25
     */
26
    private $message;
27
28
    public static function create(array $data)
29
    {
30
        $member = Member::create($data['member']);
31
        $message = isset($data['message']) ? $data['message'] : '';
32
33
        return new self($member, $message);
34
    }
35
36
    /**
37
     * CreateMemberResponse constructor.
38
     *
39
     * @param string $message
40
     */
41
    private function __construct(Member $member, $message)
42
    {
43
        $this->member = $member;
44
        $this->message = $message;
45
    }
46
47
    /**
48
     * @return Member
49
     */
50
    public function getMember()
51
    {
52
        return $this->member;
53
    }
54
55
    /**
56
     * @return string
57
     */
58
    public function getMessage()
59
    {
60
        return $this->message;
61
    }
62
}
63

src/Model/MailingList/Member/DeleteResponse.php 1 location

@@ 16-63 (lines=48) @@
13
14
use Mailgun\Model\ApiResponse;
15
16
final class DeleteResponse implements ApiResponse
17
{
18
    /**
19
     * @var Member
20
     */
21
    private $member;
22
23
    /**
24
     * @var string
25
     */
26
    private $message;
27
28
    public static function create(array $data)
29
    {
30
        $member = Member::create($data['member']);
31
        $message = isset($data['message']) ? $data['message'] : '';
32
33
        return new self($member, $message);
34
    }
35
36
    /**
37
     * DeleteMemberResponse constructor.
38
     *
39
     * @param string $message
40
     */
41
    private function __construct(Member $member, $message)
42
    {
43
        $this->member = $member;
44
        $this->message = $message;
45
    }
46
47
    /**
48
     * @return Member
49
     */
50
    public function getMember()
51
    {
52
        return $this->member;
53
    }
54
55
    /**
56
     * @return string
57
     */
58
    public function getMessage()
59
    {
60
        return $this->message;
61
    }
62
}
63

src/Model/MailingList/Member/UpdateResponse.php 1 location

@@ 16-63 (lines=48) @@
13
14
use Mailgun\Model\ApiResponse;
15
16
final class UpdateResponse implements ApiResponse
17
{
18
    /**
19
     * @var Member
20
     */
21
    private $member;
22
23
    /**
24
     * @var string
25
     */
26
    private $message;
27
28
    public static function create(array $data)
29
    {
30
        $member = Member::create($data['member']);
31
        $message = isset($data['message']) ? $data['message'] : '';
32
33
        return new self($member, $message);
34
    }
35
36
    /**
37
     * UpdateMemberResponse constructor.
38
     *
39
     * @param string $message
40
     */
41
    private function __construct(Member $member, $message)
42
    {
43
        $this->member = $member;
44
        $this->message = $message;
45
    }
46
47
    /**
48
     * @return Member
49
     */
50
    public function getMember()
51
    {
52
        return $this->member;
53
    }
54
55
    /**
56
     * @return string
57
     */
58
    public function getMessage()
59
    {
60
        return $this->message;
61
    }
62
}
63

src/Model/MailingList/UpdateResponse.php 1 location

@@ 16-62 (lines=47) @@
13
14
use Mailgun\Model\ApiResponse;
15
16
final class UpdateResponse implements ApiResponse
17
{
18
    /**
19
     * @var string
20
     */
21
    private $message;
22
23
    /**
24
     * @var MailingList
25
     */
26
    private $list;
27
28
    /**
29
     * @return self
30
     */
31
    public static function create(array $data)
32
    {
33
        $message = isset($data['message']) ? $data['message'] : '';
34
        $list = MailingList::create($data['list']);
35
36
        return new self($list, $message);
37
    }
38
39
    private function __construct(MailingList $list, $message)
40
    {
41
        $this->list = $list;
42
        $this->message = $message;
43
    }
44
45
    /**
46
     * @return string
47
     */
48
    public function getMessage()
49
    {
50
        return $this->message;
51
    }
52
53
    /**
54
     * @return MailingList
55
     */
56
    public function getList()
57
    {
58
        return $this->list;
59
    }
60
}
61