Code Duplication    Length = 21-22 lines in 2 locations

src/AliyunOssAdapter.php 2 locations

@@ 121-142 (lines=22) @@
118
    /**
119
     * {@inheritdoc}
120
     */
121
    public function write($path, $contents, Config $config)
122
    {
123
        $object = $this->applyPathPrefix($path);
124
        $options = $this->getOptions([], $config);
125
126
        if (!isset($options[OssClient::OSS_LENGTH])) {
127
            $options[OssClient::OSS_LENGTH] = Util::contentSize($contents);
128
        }
129
        if (!isset($options[OssClient::OSS_CONTENT_TYPE])) {
130
            $options[OssClient::OSS_CONTENT_TYPE] = Util::guessMimeType($path, $contents);
131
        }
132
133
        try {
134
            // https://help.aliyun.com/document_detail/31978.html
135
            $this->client->putObject($this->bucket, $object, $contents, $options);
136
        } catch (OssException $e) {
137
            $this->logErr(__FUNCTION__, $e);
138
            return false;
139
        }
140
141
        return $this->normalizeResponse($options, $path);
142
    }
143
144
    /**
145
     * {@inheritdoc}
@@ 166-186 (lines=21) @@
163
    /**
164
     * {@inheritdoc}
165
     */
166
    public function writeFile($path, $filePath, Config $config)
167
    {
168
        $object = $this->applyPathPrefix($path);
169
        $options = $this->getOptions([], $config);
170
171
        if (!isset($options[OssClient::OSS_CONTENT_TYPE])) {
172
            $options[OssClient::OSS_CHECK_MD5] = true;
173
        }
174
        if (!isset($options[OssClient::OSS_CONTENT_TYPE])) {
175
            $options[OssClient::OSS_CONTENT_TYPE] = Util::guessMimeType($path, '');
176
        }
177
178
        try {
179
            $this->client->uploadFile($this->bucket, $object, $filePath, $options);
180
        } catch (OssException $e) {
181
            $this->logErr(__FUNCTION__, $e);
182
            return false;
183
        }
184
185
        return $this->normalizeResponse($options, $path);
186
    }
187
188
    /**
189
     * {@inheritdoc}