Passed
Push — misc/rename-event-directory ( b489af )
by Chema
04:28
created

AbstractGacelaClassResolverEvent   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 25%

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 20
ccs 2
cts 8
cp 0.25
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A classInfo() 0 3 1
A toString() 0 6 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gacela\Framework\Event\ClassResolver;
6
7
use Gacela\Framework\ClassResolver\ClassInfo;
8
use Gacela\Framework\ClassResolver\ClassInfoInterface;
9
use Gacela\Framework\Event\GacelaEventInterface;
10
11
use function get_class;
12
13
abstract class AbstractGacelaClassResolverEvent implements GacelaEventInterface
14
{
15
    private ClassInfo $classInfo;
16
17 60
    public function __construct(ClassInfo $classInfo)
18
    {
19 60
        $this->classInfo = $classInfo;
20
    }
21
22
    public function classInfo(): ClassInfoInterface
23
    {
24
        return $this->classInfo;
25
    }
26
27
    public function toString(): string
28
    {
29
        return sprintf(
30
            '%s - %s',
31
            get_class($this),
32
            $this->classInfo->toString()
33
        );
34
    }
35
}
36