Code Duplication    Length = 51-51 lines in 2 locations

src/Mailgun/Model/Route/Response/CreateResponse.php 1 location

@@ 18-68 (lines=51) @@
15
/**
16
 * @author David Garcia <[email protected]>
17
 */
18
final class CreateResponse implements ApiResponse
19
{
20
    /**
21
     * @var string
22
     */
23
    private $message;
24
25
    /**
26
     * @var Route
27
     */
28
    private $route;
29
30
    /**
31
     * {@inheritdoc}
32
     */
33
    public static function create(array $data)
34
    {
35
        $message = isset($data['message']) ? $data['message'] : null;
36
        $route = isset($data['route']) ? Route::create($data['route']) : null;
37
38
        return new self($message, $route);
39
    }
40
41
    /**
42
     * CreateResponse Private Constructor.
43
     *
44
     * @param string|null $message
45
     * @param Route|null  $route
46
     */
47
    private function __construct($message = null, Route $route = null)
48
    {
49
        $this->message = $message;
50
        $this->route = $route;
51
    }
52
53
    /**
54
     * @return string
55
     */
56
    public function getMessage()
57
    {
58
        return $this->message;
59
    }
60
61
    /**
62
     * @return Route
63
     */
64
    public function getRoute()
65
    {
66
        return $this->route;
67
    }
68
}
69

src/Mailgun/Model/Route/Response/UpdateResponse.php 1 location

@@ 18-68 (lines=51) @@
15
/**
16
 * @author David Garcia <[email protected]>
17
 */
18
final class UpdateResponse implements ApiResponse
19
{
20
    /**
21
     * @var string|null
22
     */
23
    private $message;
24
25
    /**
26
     * @var Route|null
27
     */
28
    private $route;
29
30
    /**
31
     * @param array $data
32
     *
33
     * @return self
34
     */
35
    public static function create(array $data)
36
    {
37
        $message = isset($data['message']) ? $data['message'] : null;
38
        $route = isset($data['id']) ? Route::create($data) : null;
39
40
        return new self($message, $route);
41
    }
42
43
    /**
44
     * @param string|null $message
45
     * @param Route|null  $route
46
     */
47
    private function __construct($message = null, Route $route = null)
48
    {
49
        $this->message = $message;
50
        $this->route = $route;
51
    }
52
53
    /**
54
     * @return string|null
55
     */
56
    public function getMessage()
57
    {
58
        return $this->message;
59
    }
60
61
    /**
62
     * @return Route|null
63
     */
64
    public function getRoute()
65
    {
66
        return $this->route;
67
    }
68
}
69