Completed
Push — master ( 77ed7b...43fa8f )
by Dmitry
04:25
created

Toolkit::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 1
1
<?php
2
3
namespace Basis;
4
5
use Tarantool\Mapper\Mapper;
6
use Tarantool\Mapper\Entity;
7
8
trait Toolkit
9
{
10
    protected $app;
11
12 9
    public function __construct(Application $app)
13
    {
14 9
        $this->app = $app;
15 9
    }
16
17 1
    public function create(string $space, array $data) : Entity
18
    {
19 1
        return $this->get(Mapper::class)->create($space, $data);
20
    }
21
22 1
    public function dispatch(string $job, array $params = [], string $service = null)
23
    {
24 1
        return $this->app->dispatch($job, $params, $service);
25
    }
26
27 1
    public function find(string $space, $params = []) : array
28
    {
29 1
        return $this->get(Mapper::class)->find($space, $params);
30
    }
31
32 1
    public function findOne(string $space, $params = []) : ?Entity
33
    {
34 1
        return $this->get(Mapper::class)->findOne($space, $params);
35
    }
36
37 1
    public function findOrCreate(string $space, $params = []) : Entity
38
    {
39 1
        return $this->get(Mapper::class)->findOrCreate($space, $params);
40
    }
41
42 1
    public function findOrFail(string $space, $params = []) : Entity
43
    {
44 1
        return $this->get(Mapper::class)->findOrFail($space, $params);
45
    }
46
47
    public function fire(string $event, array $context)
48
    {
49
        return $this->get(Event::class)->fire($event, $context);
50
    }
51
52 1
    public function get(string $class)
53
    {
54 1
        return $this->app->get($class);
55
    }
56
57
    public function getMapper()
58
    {
59
        return $this->get(Mapper::class);
60
    }
61
62 1
    public function remove(string $space, array $params = [])
63
    {
64 1
        return $this->get(Mapper::class)->remove($space, $params);
65
    }
66
67
    public function __debugInfo()
68
    {
69
        $info = get_object_vars($this);
70
        unset($info['app']);
71
        return $info;
72
    }
73
}
74