TypeSensorAction::execute()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 3
1
<?php
2
declare(strict_types=1);
3
namespace Thunder\Logeek\Action;
4
5
use Thunder\Logeek\ActionInterface;
6
use Thunder\Logeek\Board;
7
8
final class TypeSensorAction implements ActionInterface
9
{
10
    public function execute(Board $board, string $alias, array $operation)
11
    {
12
        list($newX, $newY) = $board->getActorNextMove($alias);
13
        $type = $board->getField($newX, $newY);
14
        $board->setVariable($operation['variable'], $type);
15
        $board->debug(sprintf('Scan Field[%s,%s] Type[%s]', $newX, $newY, $type));
16
    }
17
18
    public function getAlias(): string
19
    {
20
        return 'sensor-type';
21
    }
22
23
    public function getArguments(): array
24
    {
25
        return ['variable'];
26
    }
27
}
28