Test Failed
Push — dev ( cc891d...2da33f )
by Janko
09:11
created

RefactorRunner::getBuildplansWithDuplicates()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 14
nc 1
nop 0
dl 0
loc 18
ccs 0
cts 10
cp 0
crap 2
rs 9.7998
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Stu\Component\Refactor;
6
7
use Stu\Module\Spacecraft\Lib\SpacecraftWrapperFactoryInterface;
8
use Stu\Orm\Repository\SpacecraftRepositoryInterface;
9
10
final class RefactorRunner
11
{
12
    public function __construct(
13
        private SpacecraftRepositoryInterface $spacecraftRepository,
14
        private SpacecraftWrapperFactoryInterface $spacecraftWrapperFactory,
15
    ) {}
16
17
    public function refactor(): void
18
    {
19
        foreach ($this->spacecraftRepository->findAll() as $spacecraft) {
20
            $wrapper = $this->spacecraftWrapperFactory->wrapSpacecraft($spacecraft);
21
22 1
            $shieldSystemData = $wrapper->getShieldSystemData();
23
            if ($shieldSystemData !== null) {
24
                $shieldSystemData
25
                    ->setShieldRegenerationTimer($spacecraft->getShieldRegenerationTimer())
26
                    ->update();
27
            }
28
29 1
            $shieldSystemData = $wrapper->getLssSystemData();
30
            if ($shieldSystemData !== null) {
31
                $shieldSystemData
32
                    ->setSensorRange($spacecraft->getSensorRange())
33
                    ->update();
34
            }
35
        }
36
    }
37
}
38