Logger   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 47
rs 10
c 0
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A insert() 0 3 1
A __construct() 0 5 1
A delete() 0 3 1
A update() 0 3 1
A read() 0 3 1
1
<?php
2
3
namespace Mokka\Config;
4
5
6
use Flatbase\Flatbase;
7
use Flatbase\Query\DeleteQuery;
8
use Flatbase\Query\InsertQuery;
9
use Flatbase\Query\ReadQuery;
10
use Flatbase\Query\UpdateQuery;
11
use Flatbase\Storage\Filesystem;
12
13
class Logger
14
{
15
16
    /** @var  Flatbase $logger */
17
    private $logger;
18
19
    private $dbName;
20
21
    public function __construct($directory, $dbName)
22
    {
23
        $storage = new Filesystem($directory);
24
        $this->logger = new Flatbase($storage);
25
        $this->dbName = $dbName;
26
27
    }
28
29
    /**
30
     * @return InsertQuery
31
     */
32
    public function insert()
33
    {
34
        return $this->logger->insert()->in($this->dbName);
35
    }
36
37
38
    /**
39
     * @return ReadQuery
40
     */
41
    public function read()
42
    {
43
        return $this->logger->read()->in($this->dbName);
44
    }
45
46
    /**
47
     * @return UpdateQuery
48
     */
49
    public function update()
50
    {
51
        return $this->logger->update()->in($this->dbName);
52
    }
53
54
    /**
55
     * @return DeleteQuery
56
     */
57
    public function delete()
58
    {
59
        return $this->logger->delete()->in($this->dbName);
60
    }
61
62
63
}