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

provideDataForSystemMap()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

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