Passed
Pull Request — master (#38)
by Teye
06:17
created

QueryDataSource::toArray()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 3
c 0
b 0
f 0
dl 0
loc 5
ccs 3
cts 3
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Level23\Druid\DataSources;
5
6
use Level23\Druid\Queries\QueryInterface;
7
8
class QueryDataSource implements DataSourceInterface
9
{
10
    /**
11
     * @var \Level23\Druid\Queries\QueryInterface
12
     */
13
    protected QueryInterface $query;
14
15
    /**
16
     * @param \Level23\Druid\Queries\QueryInterface $query
17
     */
18 2
    public function __construct(QueryInterface $query)
19
    {
20 2
        $this->query = $query;
21
    }
22
23
    /**
24
     * Return the TableDataSource so that it can be used in a druid query.
25
     *
26
     * @return array<string,string|array<string,array<mixed>|int|string>>
27
     */
28 2
    public function toArray(): array
29
    {
30
        return [
31 2
            'type'  => 'query',
32 2
            'query' => $this->query->toArray(),
33
        ];
34
    }
35
}