Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Push — crud-uploads ( ec86b4...807268 )
by Pedro
13:22 queued 13s
created

UploadStore   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 1
Metric Value
eloc 19
c 3
b 0
f 1
dl 0
loc 54
rs 10
wmc 7

7 Methods

Rating   Name   Duplication   Size   Complexity  
A getUploadFor() 0 5 1
A isUploadHandled() 0 3 1
A getGroupUploaders() 0 5 1
A addUploaders() 0 5 1
A hasUploadFor() 0 5 1
A __construct() 0 7 1
A markAsHandled() 0 3 1
1
<?php
2
3
namespace Backpack\CRUD\app\Library\CrudPanel\Uploads;
4
5
final class UploadStore
6
{
7
    private array $uploaders;
8
9
    private array $handledUploaders = [];
10
11
    private const DEFAULT_GROUP = 'backpack';
12
13
    public function __construct()
14
    {
15
        $this->uploaders[self::DEFAULT_GROUP] = [
16
            'image'           => \Backpack\CRUD\app\Library\CrudPanel\Uploads\Uploaders\SingleBase64Image::class,
17
            'upload'          => \Backpack\CRUD\app\Library\CrudPanel\Uploads\Uploaders\SingleFile::class,
18
            'upload_multiple' => \Backpack\CRUD\app\Library\CrudPanel\Uploads\Uploaders\MultipleFiles::class,
19
            'repeatable'      => \Backpack\CRUD\app\Library\CrudPanel\Uploads\Uploaders\RepeatableUploader::class,
20
        ];
21
    }
22
23
    public function markAsHandled(string $objectName)
24
    {
25
        $this->handledUploaders[] = $objectName;
26
    }
27
28
    public function isUploadHandled(string $objectName)
29
    {
30
        return in_array($objectName, $this->handledUploaders);
31
    }
32
33
    public function hasUploadFor(string $objectType, $group = null)
34
    {
35
        $group = $group ?? self::DEFAULT_GROUP;
36
37
        return array_key_exists($objectType, $this->uploaders[$group]);
38
    }
39
40
    public function getUploadFor(string $objectType, $group = null)
41
    {
42
        $group = $group ?? self::DEFAULT_GROUP;
43
44
        return $this->uploaders[$group][$objectType];
45
    }
46
47
    public function addUploaders(array $uploaders, $group = null)
48
    {
49
        $group = $group ?? self::DEFAULT_GROUP;
50
51
        $this->uploaders[$group] = array_merge($this->getGroupUploaders($group), $uploaders);
52
    }
53
54
    private function getGroupUploaders($group = null)
55
    {
56
        $group = $group ?? self::DEFAULT_GROUP;
57
58
        return $this->uploaders[$group] ?? [];
59
    }
60
}
61