Passed
Push — master ( 04da79...785494 )
by Tomasz
01:35
created

Command::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 *
4
 * This file is part of the Aggrego.
5
 * (c) Tomasz Kunicki <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 *
10
 */
11
12
namespace Aggrego\Neo4jIntegration\Api\Command\RunCommand;
13
14
use Aggrego\CommandConsumer\Command as CommandConsumer;
15
use Aggrego\CommandConsumer\Name;
16
use Assert\Assertion;
17
18
class Command implements CommandConsumer
19
{
20
    private const NAME = 'neo4j_integration.run_command';
21
22
    /** @var string */
23
    private $query;
24
25
    public function __construct(string $query)
26
    {
27
        Assertion::notEmpty($query);
28
        $this->query = $query;
29
    }
30
31
    public function getName(): Name
32
    {
33
        return new Name(self::NAME);
34
    }
35
36
    public function getPayload(): array
37
    {
38
        return [
39
            'query' => $this->query
40
        ];
41
    }
42
43
    public function getCypherQuery(): string
44
    {
45
        return $this->query;
46
    }
47
}
48