ExceptionHandlerDependencyProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Test Coverage

Coverage 60%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 42
ccs 6
cts 10
cp 0.6
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getExceptionHandler() 0 3 1
A getExceptionRegister() 0 3 1
A handleDependencies() 0 15 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Xervice\ExceptionHandler;
5
6
7
use Xervice\Core\Business\Model\Dependency\DependencyContainerInterface;
8
use Xervice\Core\Business\Model\Dependency\Provider\AbstractDependencyProvider;
9
use Xervice\ExceptionHandler\Business\Model\Handler\HandlerCollection;
10
use Xervice\ExceptionHandler\Business\Model\Register\RegisterCollection;
11
12
class ExceptionHandlerDependencyProvider extends AbstractDependencyProvider
13
{
14
    public const EXCEPTION_HANDLER = 'exception.handler';
15
16
    public const EXCEPTION_REGISTER = 'exception.register';
17
18
    /**
19
     * @param \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface $container
20
     *
21
     * @return \Xervice\Core\Business\Model\Dependency\DependencyContainerInterface
22
     */
23 1
    public function handleDependencies(DependencyContainerInterface $container): DependencyContainerInterface
24
    {
25
        $container[self::EXCEPTION_HANDLER] = function () {
26 1
            return new HandlerCollection(
27 1
                $this->getExceptionHandler()
28
            );
29
        };
30
31
        $container[self::EXCEPTION_REGISTER] = function () {
32 1
            return new RegisterCollection(
33 1
                $this->getExceptionRegister()
34
            );
35
        };
36
37 1
        return $container;
38
    }
39
40
    /**
41
     * @return \Xervice\ExceptionHandler\Business\Model\Handler\ExceptionHandlerInterface[]
42
     */
43
    public function getExceptionHandler(): array
44
    {
45
        return [];
46
    }
47
48
    /**
49
     * @return \Xervice\ExceptionHandler\Business\Model\Register\RegisterInterface[]
50
     */
51
    public function getExceptionRegister(): array
52
    {
53
        return [];
54
    }
55
}
56