Logger::delete()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
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
}