Completed
Pull Request — master (#37)
by Eugene
03:08
created

SqlQueryResponse::getMetadata()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Tarantool Client package.
7
 *
8
 * (c) Eugene Leonovich <[email protected]>
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
namespace Tarantool\Client\Response;
15
16
use Tarantool\Client\IProto;
17
18
final class SqlQueryResponse
19
{
20
    private $sync;
21
    private $data;
22
    private $metadata;
23
24 4
    public function __construct(int $sync, array $data, array $metadata)
25
    {
26 4
        $this->sync = $sync;
27 4
        $this->data = $data;
28 4
        $this->metadata = $metadata;
29 4
    }
30
31
    public function getSync() : int
32
    {
33
        return $this->sync;
34
    }
35
36 4
    public function getData() : array
37
    {
38 4
        return $this->data;
39
    }
40
41
    public function getMetadata() : array
42
    {
43
        return $this->metadata;
44
    }
45
46 4
    public static function createFromRaw(RawResponse $response) : self
47
    {
48 4
        return new self(
49 4
            $response->getHeaderField(IProto::SYNC),
50 4
            $response->getBodyField(IProto::DATA),
51 4
            $response->getBodyField(IProto::METADATA)
52
        );
53
    }
54
}
55