RedisDependencyProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 37
ccs 9
cts 9
cp 1
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A handleDependencies() 0 5 1
A addCommandCollection() 0 8 1
A getCommands() 0 3 1
1
<?php
2
declare(strict_types=1);
3
4
5
namespace Xervice\Redis;
6
7
8
use Xervice\Core\Business\Model\Dependency\DependencyContainerInterface;
9
use Xervice\Core\Business\Model\Dependency\Provider\AbstractDependencyProvider;
10
use Xervice\Redis\Business\Model\Commands\Collection;
11
12
class RedisDependencyProvider extends AbstractDependencyProvider
13
{
14
    public const REDIS_COMMAND_COLLECTION = 'redis.command.collection';
15
16
    /**
17
     * @param \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface $container
18
     *
19
     * @return \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface
20
     */
21 1
    public function handleDependencies(DependencyContainerInterface $container): DependencyContainerInterface
22
    {
23 1
        $container = $this->addCommandCollection($container);
24
25 1
        return $container;
26
    }
27
28
    /**
29
     * @return \Xervice\Redis\Business\Model\Commands\CommandProviderInterface[]
30
     */
31 1
    protected function getCommands(): array
32
    {
33 1
        return [];
34
    }
35
36
    /**
37
     * @param \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface $container
38
     *
39
     * @return \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface
40
     */
41 1
    protected function addCommandCollection(DependencyContainerInterface $container
42
    ): \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface {
43
        $container[self::REDIS_COMMAND_COLLECTION] = function () {
44 1
            return new Collection(
45 1
                $this->getCommands()
46
            );
47
        };
48 1
        return $container;
49
}
50
}
51