Completed
Push — master ( 74d8c1...00f6f4 )
by Westin
08:22
created

CacheMapper   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 1
dl 0
loc 20
ccs 8
cts 8
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B getFactoryClassName() 0 17 5
1
<?php
2
declare(strict_types=1);
3
4
namespace WShafer\PSR11FlySystem\Cache;
5
6
use WShafer\PSR11FlySystem\MapperAbstract;
7
8
class CacheMapper extends MapperAbstract
9
{
10 4
    public function getFactoryClassName(string $type)
11
    {
12 4
        if (class_exists($type)) {
13 1
            return $type;
14
        }
15
16
        switch ($type) {
17 3
            case 'psr6':
18 1
                return Psr6CacheFactory::class;
19 2
            case 'memory':
20 1
                return MemoryCacheFactory::class;
21
            case 'predis':
22
                return PredisCacheFactory::class;
23 1
        }
24
25
        return null;
26
    }
27
}
28