Code Duplication    Length = 14-15 lines in 2 locations

source/Threema/MsgApi/Helpers/E2EHelper.php 2 locations

@@ 261-275 (lines=15) @@
258
		else if($message instanceof FileMessage) {
259
			$result = $this->downloadFile($message, $message->getBlobId(), $downloadMessage);
260
261
			if(null !== $result && true === $result->isSuccess()) {
262
				$file = $this->cryptTool->decryptFile(
263
					$result->getData(),
264
					hex2bin($message->getEncryptionKey()));
265
266
				if (null === $file) {
267
					throw new Exception('file decryption failed');
268
				}
269
270
				//save file
271
				$filePath = $outputFolder . '/' . $messageId . '-' . $message->getFilename();
272
				file_put_contents($filePath, $file);
273
274
				$receiveResult->addFile('file', $filePath);
275
			}
276
277
			if(null !== $message->getThumbnailBlobId() && strlen($message->getThumbnailBlobId()) > 0) {
278
				$result = $this->downloadFile($message, $message->getThumbnailBlobId(), $downloadMessage);
@@ 279-292 (lines=14) @@
276
277
			if(null !== $message->getThumbnailBlobId() && strlen($message->getThumbnailBlobId()) > 0) {
278
				$result = $this->downloadFile($message, $message->getThumbnailBlobId(), $downloadMessage);
279
				if(null !== $result && true === $result->isSuccess()) {
280
					$file = $this->cryptTool->decryptFileThumbnail(
281
						$result->getData(),
282
						$this->cryptTool->hex2bin($message->getEncryptionKey()));
283
284
					if(null === $file) {
285
						throw new Exception('thumbnail decryption failed');
286
					}
287
					//save file
288
					$filePath = $outputFolder.'/'.$messageId.'-thumbnail-'.$message->getFilename();
289
					file_put_contents($filePath, $file);
290
291
					$receiveResult->addFile('thumbnail', $filePath);
292
				}
293
			}
294
		}
295