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::getGroupUploaders()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 5
rs 10
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