Passed
Push — master ( c734d9...025b20 )
by Mike
03:31
created

getExceptionHandler()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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