Code Duplication    Length = 47-48 lines in 5 locations

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

@@ 14-60 (lines=47) @@
11
12
use Mailgun\Model\ApiResponse;
13
14
final class CreateResponse implements ApiResponse
15
{
16
    /**
17
     * @var string
18
     */
19
    private $message;
20
21
    /**
22
     * @var MailingList
23
     */
24
    private $list;
25
26
    /**
27
     * @param array $data
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/Mailgun/Model/MailingList/Member/CreateResponse.php 1 location

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

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

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

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

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

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

@@ 14-60 (lines=47) @@
11
12
use Mailgun\Model\ApiResponse;
13
14
final class UpdateResponse implements ApiResponse
15
{
16
    /**
17
     * @var string
18
     */
19
    private $message;
20
21
    /**
22
     * @var MailingList
23
     */
24
    private $list;
25
26
    /**
27
     * @param array $data
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