Code Duplication    Length = 48-50 lines in 2 locations

src/Model/Route/CreateResponse.php 1 location

@@ 19-68 (lines=50) @@
16
/**
17
 * @author David Garcia <[email protected]>
18
 */
19
final class CreateResponse implements ApiResponse
20
{
21
    /**
22
     * @var string
23
     */
24
    private $message;
25
26
    /**
27
     * @var Route
28
     */
29
    private $route;
30
31
    /**
32
     * {@inheritdoc}
33
     */
34
    public static function create(array $data)
35
    {
36
        $message = isset($data['message']) ? $data['message'] : null;
37
        $route = isset($data['route']) ? Route::create($data['route']) : null;
38
39
        return new self($message, $route);
40
    }
41
42
    /**
43
     * CreateResponse Private Constructor.
44
     *
45
     * @param string|null $message
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/Model/Route/UpdateResponse.php 1 location

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