Code Duplication    Length = 18-20 lines in 2 locations

src/Gaufrette/Adapter/AzureBlobStorage.php 2 locations

@@ 303-320 (lines=18) @@
300
    /**
301
     * {@inheritdoc}
302
     */
303
    public function setMetadata($key, $content)
304
    {
305
        $this->init();
306
307
        try {
308
            $this->blobProxy->setBlobMetadata($this->containerName, $key, $content);
309
        } catch (ServiceException $e) {
310
            $errorCode = $this->getErrorCodeFromServiceException($e);
311
312
            throw new \RuntimeException(sprintf(
313
                'Failed to set metadata for blob "%s" in container "%s": %s (%s).',
314
                $key,
315
                $this->containerName,
316
                $e->getErrorText(),
317
                $errorCode
318
            ), $e->getCode());
319
        }
320
    }
321
322
    /**
323
     * {@inheritdoc}
@@ 325-344 (lines=20) @@
322
    /**
323
     * {@inheritdoc}
324
     */
325
    public function getMetadata($key)
326
    {
327
        $this->init();
328
329
        try {
330
            $properties = $this->blobProxy->getBlobProperties($this->containerName, $key);
331
332
            return $properties->getMetadata();
333
        } catch (ServiceException $e) {
334
            $errorCode = $this->getErrorCodeFromServiceException($e);
335
336
            throw new \RuntimeException(sprintf(
337
                'Failed to get metadata for blob "%s" in container "%s": %s (%s).',
338
                $key,
339
                $this->containerName,
340
                $e->getErrorText(),
341
                $errorCode
342
            ), $e->getCode());
343
        }
344
    }
345
346
    /**
347
     * Lazy initialization, automatically called when some method is called after construction.