Code Duplication    Length = 7-18 lines in 6 locations

Connector/SalesForceClient.php 6 locations

@@ 139-145 (lines=7) @@
136
        return json_decode($response->getBody(), true);
137
    }
138
139
    public function getBasicInformation(string $objectName)
140
    {
141
        $url      = sprintf('%s%s/%s', $this->getBaseUrl(), static::BASE_API_URL, $objectName);
142
        $response = $this->request(HttpWords::GET, $url, $this->getHeaderWithAuthorization());
143
144
        return json_decode($response->getBody(), true);
145
    }
146
147
    public function getDescribedObject(string $objectName)
148
    {
@@ 147-158 (lines=12) @@
144
        return json_decode($response->getBody(), true);
145
    }
146
147
    public function getDescribedObject(string $objectName)
148
    {
149
        $url      = sprintf(
150
            '%s%s/%s/describe',
151
            $this->getBaseUrl(),
152
            static::BASE_API_URL,
153
            $objectName
154
        );
155
        $response = $this->request(HttpWords::GET, $url, $this->getHeaderWithAuthorization());
156
157
        return json_decode($response->getBody(), true);
158
    }
159
160
    public function findById($objectName, $objectId, array $fields = [])
161
    {
@@ 160-173 (lines=14) @@
157
        return json_decode($response->getBody(), true);
158
    }
159
160
    public function findById($objectName, $objectId, array $fields = [])
161
    {
162
        $url      = sprintf(
163
            '%s%s/%s/%s?fields=%s',
164
            $this->getBaseUrl(),
165
            static::BASE_API_URL,
166
            $objectName,
167
            $objectId,
168
            implode(',', $fields)
169
        );
170
        $response = $this->request(HttpWords::GET, $url, $this->getHeaderWithAuthorization());
171
172
        return json_decode($response->getBody(), true);
173
    }
174
175
    public function insert($objectName, array $data = [])
176
    {
@@ 175-181 (lines=7) @@
172
        return json_decode($response->getBody(), true);
173
    }
174
175
    public function insert($objectName, array $data = [])
176
    {
177
        $url      = sprintf('%s%s/%s/', $this->getBaseUrl(), static::BASE_API_URL, $objectName);
178
        $response = $this->request(HttpWords::POST, $url, $this->getHeaderWithAuthorizationAndData($data));
179
180
        return json_decode($response->getBody(), true);
181
    }
182
183
    public function upsertByExternalId(
184
        string $objectName,
@@ 183-200 (lines=18) @@
180
        return json_decode($response->getBody(), true);
181
    }
182
183
    public function upsertByExternalId(
184
        string $objectName,
185
        string $externalIdName,
186
        string $externalIdValue,
187
        array $data = []
188
    ) {
189
        $url      = sprintf(
190
            '%s%s/%s/%s/%s',
191
            $this->getBaseUrl(),
192
            static::BASE_API_URL,
193
            $objectName,
194
            $externalIdName,
195
            $externalIdValue
196
        );
197
        $response = $this->request(HttpWords::PATCH, $url, $this->getHeaderWithAuthorizationAndData($data));
198
199
        return json_decode($response->getBody(), true);
200
    }
201
202
    public function update($objectName, $objectId, $data = [])
203
    {
@@ 202-214 (lines=13) @@
199
        return json_decode($response->getBody(), true);
200
    }
201
202
    public function update($objectName, $objectId, $data = [])
203
    {
204
        $url      = sprintf(
205
            '%s%s/%s/%s',
206
            $this->getBaseUrl(),
207
            static::BASE_API_URL,
208
            $objectName,
209
            $objectId
210
        );
211
        $response = $this->request(HttpWords::PATCH, $url, $this->getHeaderWithAuthorizationAndData($data));
212
213
        return json_decode($response->getBody(), true);
214
    }
215
216
    public function delete($objectName, $objectId)
217
    {