RedisDependencyProvider::addCommandCollection()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 1
dl 0
loc 8
ccs 4
cts 4
cp 1
crap 1
rs 10
c 0
b 0
f 0
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