Passed
Push — dev ( 91186a...20d5e2 )
by Janko
05:17
created

IgnoringSubspaceDataProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Test Coverage

Coverage 63.16%

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 35
ccs 12
cts 19
cp 0.6316
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A provideDataForMap() 0 8 1
A provideDataForSystemMap() 0 8 1
A __construct() 0 11 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Lib\Map\VisualPanel\Layer\DataProvider\Subspace;
6
7
use Override;
0 ignored issues
show
Bug introduced by
The type Override was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
8
use Stu\Lib\Map\VisualPanel\PanelBoundaries;
9
use Stu\Module\Control\StuTime;
10
use Stu\Orm\Repository\LocationRepositoryInterface;
11
use Stu\Orm\Repository\MapRepositoryInterface;
12
use Stu\Orm\Repository\StarSystemMapRepositoryInterface;
13
14
final class IgnoringSubspaceDataProvider extends AbstractSubspaceDataProvider
15
{
16 1
    public function __construct(
17
        private int $ignoreUserId,
18
        private readonly StuTime $stuTime,
19
        LocationRepositoryInterface $locationRepository,
20
        MapRepositoryInterface $mapRepository,
21
        StarSystemMapRepositoryInterface $starSystemMapRepository,
22
    ) {
23 1
        parent::__construct(
24 1
            $locationRepository,
25 1
            $mapRepository,
26 1
            $starSystemMapRepository
27 1
        );
28
    }
29
30
    #[Override]
31
    protected function provideDataForMap(PanelBoundaries $boundaries): array
32
    {
33
        return $this->mapRepository->getIgnoringSubspaceLayerData(
34
            $boundaries,
35
            $this->ignoreUserId,
36
            $this->stuTime->time(),
37
            $this->createResultSetMapping()
38
        );
39
    }
40
41 1
    #[Override]
42
    protected function provideDataForSystemMap(PanelBoundaries $boundaries): array
43
    {
44 1
        return $this->starSystemMapRepository->getIgnoringSubspaceLayerData(
45 1
            $boundaries,
46 1
            $this->ignoreUserId,
47 1
            $this->stuTime->time(),
48 1
            $this->createResultSetMapping()
49 1
        );
50
    }
51
}
52