Code Duplication    Length = 11-16 lines in 5 locations

src/ChrisArmitage/ScalewayApi/WebService/Servers/WebServiceGateway.php 5 locations

@@ 18-28 (lines=11) @@
15
        $this->client = $client;
16
    }
17
18
    public function getServers() {
19
        try {
20
            $this->client->setResource('servers')
21
                ->setMethod('GET');
22
            $response = $this->client->call();
23
        } catch (\Exception $e) {
24
            throw new GeneralException('GetServers call failed', 0, $e);
25
        }
26
27
        return json_decode($response);
28
    }
29
30
    public function getServer($serverId) {
31
        try {
@@ 30-40 (lines=11) @@
27
        return json_decode($response);
28
    }
29
30
    public function getServer($serverId) {
31
        try {
32
            $this->client->setResource("servers/{$serverId}")
33
                ->setMethod('GET');
34
            $response = $this->client->call();
35
        } catch (\Exception $e) {
36
            throw new GeneralException('GetServer call failed', 0, $e);
37
        }
38
39
        return json_decode($response);
40
    }
41
42
    public function createServer($name, $organizationId, $imageId, $commercialType) {
43
        try {
@@ 62-72 (lines=11) @@
59
        return json_decode($response);
60
    }
61
62
    public function deleteServer($serverId) {
63
        try {
64
            $this->client->setResource("servers/{$serverId}")
65
                ->setMethod('DELETE');
66
            $response = $this->client->call();
67
        } catch (\Exception $e) {
68
            throw new GeneralException('DeleteServer call failed', 0, $e);
69
        }
70
71
        return json_decode($response);
72
    }
73
74
    public function setAction($serverId, $action) {
75
        try {
@@ 74-89 (lines=16) @@
71
        return json_decode($response);
72
    }
73
74
    public function setAction($serverId, $action) {
75
        try {
76
            $this->client->setResource("servers/{$serverId}/action")
77
                ->setMethod('POST')
78
                ->setParameters(
79
                    [
80
                        'action' => $action
81
                    ]
82
                );
83
            $response = $this->client->call();
84
        } catch (\Exception $e) {
85
            throw new GeneralException('SetAction call failed', 0, $e);
86
        }
87
88
        return json_decode($response);
89
    }
90
91
    public function getUserData($serverId, $key) {
92
        try {
@@ 91-101 (lines=11) @@
88
        return json_decode($response);
89
    }
90
91
    public function getUserData($serverId, $key) {
92
        try {
93
            $this->client->setResource("servers/{$serverId}/user_data/{$key}")
94
                ->setMethod('GET');
95
            $response = $this->client->call();
96
        } catch (\Exception $e) {
97
            throw new GeneralException('GetUserData call failed', 0, $e);
98
        }
99
100
        return $response;
101
    }
102
}
103