Code Duplication    Length = 21-21 lines in 2 locations

src/Api/EmailValidationV4.php 2 locations

@@ 64-84 (lines=21) @@
61
     *
62
     * @throws Exception
63
     */
64
    public function createBulkJob(string $listId, $filePath)
65
    {
66
        Assert::stringNotEmpty($listId);
67
68
        if (strlen($filePath) < PHP_MAXPATHLEN && is_file($filePath)) {
69
            $fileData = ['filePath' => $filePath];
70
        } else {
71
            $fileData = [
72
                'fileContent' => $filePath,
73
                'filename' => 'file',
74
            ];
75
        }
76
77
        $postDataMultipart = [];
78
        $postDataMultipart[] = $this->prepareFile('file', $fileData);
79
80
        $response = $this->httpPostRaw(sprintf('/v4/address/validate/bulk/%s', $listId), $postDataMultipart);
81
        $this->closeResources($postDataMultipart);
82
83
        return $this->hydrateResponse($response, CreateBulkJobResponse::class);
84
    }
85
86
    /**
87
     * @param string $listId ID given when the list created
@@ 162-182 (lines=21) @@
159
     *
160
     * @throws Exception
161
     */
162
    public function createBulkPreview(string $previewId, $filePath)
163
    {
164
        Assert::stringNotEmpty($previewId);
165
166
        if (strlen($filePath) < PHP_MAXPATHLEN && is_file($filePath)) {
167
            $fileData = ['filePath' => $filePath];
168
        } else {
169
            $fileData = [
170
                'fileContent' => $filePath,
171
                'filename' => 'file',
172
            ];
173
        }
174
175
        $postDataMultipart = [];
176
        $postDataMultipart[] = $this->prepareFile('file', $fileData);
177
178
        $response = $this->httpPostRaw(sprintf('/v4/address/validate/preview/%s', $previewId), $postDataMultipart);
179
        $this->closeResources($postDataMultipart);
180
181
        return $this->hydrateResponse($response, CreateBulkPreviewResponse::class);
182
    }
183
184
    /**
185
     * @param string $previewId ID given when the list created