Completed
Pull Request — master (#212)
by Alexandru
43:58 queued 01:14
created

DynamoDbManager::table()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Rennokki\DynamoDb\DynamoDb;
4
5
use Rennokki\DynamoDb\DynamoDbClientInterface;
6
7
/**
8
 * Class DynamoDb.
9
 */
10
class DynamoDbManager
11
{
12
    /**
13
     * @var DynamoDbClientInterface
14
     */
15
    private $service;
16
17
    /**
18
     * @var \Aws\DynamoDb\Marshaler
19
     */
20
    public $marshaler;
21
22 23
    public function __construct(DynamoDbClientInterface $service)
23
    {
24 23
        $this->service = $service;
25 23
        $this->marshaler = $service->getMarshaler();
26 23
    }
27
28 8
    public function marshalItem($item)
29
    {
30 8
        return $this->marshaler->marshalItem($item);
31
    }
32
33 8
    public function marshalValue($value)
34
    {
35 8
        return $this->marshaler->marshalValue($value);
36
    }
37
38 1
    public function unmarshalItem($item)
39
    {
40 1
        return $this->marshaler->unmarshalItem($item);
41
    }
42
43 1
    public function unmarshalValue($value)
44
    {
45 1
        return $this->marshaler->unmarshalValue($value);
46
    }
47
48
    /**
49
     * @param string|null $connection
50
     * @return \Aws\DynamoDb\DynamoDbClient
51
     */
52 2
    public function client($connection = null)
53
    {
54 2
        return $this->service->getClient($connection);
55
    }
56
57
    /**
58
     * @return QueryBuilder
59
     */
60 17
    public function newQuery()
61
    {
62 17
        return new QueryBuilder($this->service);
63
    }
64
65
    /**
66
     * @param string $table
67
     * @return QueryBuilder
68
     */
69 15
    public function table($table)
70
    {
71 15
        return $this->newQuery()->setTableName($table);
72
    }
73
}
74