Code Duplication    Length = 27-29 lines in 2 locations

src/SDK/Corundum.php 2 locations

@@ 352-378 (lines=27) @@
349
     *
350
     * @return Slice
351
     */
352
    public function update(string $user, string $name, Slice $options = null): Slice
353
    {
354
        if (!$options)
355
        {
356
            $options = $this->fake();
357
        }
358
359
        $token = $this->getToken(
360
            $user,
361
            $options->getData('scope', '')
362
        );
363
364
        $options->allow404 = true;
365
366
        $urlUpload    = $this->slice->getRequired('app.url.upload');
367
        $options->url = Path::slash($urlUpload) . $name;
368
369
        return $this->apiSend(
370
            $this->uploadSlice($token, $options),
371
            function () use ($user, $options) {
372
                return $this->uploadSlice(
373
                    $this->tokenUpdate($user, $options),
374
                    $options
375
                );
376
            }
377
        );
378
    }
379
380
    /**
381
     * @param string     $user
@@ 387-415 (lines=29) @@
384
     *
385
     * @return Slice|null
386
     */
387
    public function delete(string $user, string $name, Slice $options = null)
388
    {
389
        if (!$options)
390
        {
391
            $options = $this->fake();
392
        }
393
394
        $token = $this->getToken(
395
            $user,
396
            $options->getData('scope', '')
397
        );
398
399
        $options->allow404 = true;
400
401
        $urlUpload    = $this->slice->getRequired('app.url.upload');
402
        $options->url = Path::slash($urlUpload) . $name;
403
404
        $options->method = 'delete';
405
406
        return $this->apiSend(
407
            $this->uploadSlice($token, $options),
408
            function () use ($user, $options) {
409
                return $this->uploadSlice(
410
                    $this->tokenUpdate($user, $options),
411
                    $options
412
                );
413
            }
414
        );
415
    }
416
417
    /**
418
     * @param Slice    $slice