Code Duplication    Length = 51-51 lines in 4 locations

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

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

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

@@ 20-70 (lines=51) @@
17
/**
18
 * @author David Garcia <[email protected]>
19
 */
20
final class UpdateResponse implements ApiResponse
21
{
22
    /**
23
     * @var string|null
24
     */
25
    private $message;
26
27
    /**
28
     * @var Route|null
29
     */
30
    private $route;
31
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
     */
46
    private function __construct($message = null, Route $route = null)
47
    {
48
        $this->message = $message;
49
        $this->route = $route;
50
    }
51
52
    /**
53
     * @return string|null
54
     */
55
    public function getMessage()
56
    {
57
        return $this->message;
58
    }
59
60
    /**
61
     * @return Route|null
62
     */
63
    public function getRoute()
64
    {
65
        return $this->route;
66
    }
67
}
68

src/Model/EmailValidation/Response/ParseResponse.php 1 location

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

src/Model/EmailValidation/Response/ValidateResponse.php 1 location

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