Completed
Push — master ( 65b1da...68ea9a )
by Dmitry
03:09
created

Job::get()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
cc 1
eloc 2
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Basis;
4
5
use Tarantool\Mapper\Mapper;
6
7
abstract class Job
8
{
9
    private $app;
10
11 5
    public function __construct(Application $app)
12
    {
13 5
        $this->app = $app;
14 5
    }
15
16
    public function create($space, $data)
17
    {
18
        return $this->get(Mapper::class)->create($space, $data);
19
    }
20
21
    public function dispatch($job, $params = [])
22
    {
23
        return $this->app->dispatch($job, $params);
24
    }
25
26
    public function fire($event, $context)
27
    {
28
        return $this->get(Event::class)->fire($event, $context);
29
    }
30
31
    public function get($class)
32
    {
33
        return $this->app->get($class);
34
    }
35
36
    public function find($space, $params = [])
37
    {
38
        return $this->get(Mapper::class)->find($space, $params);
39
    }
40
41
    public function findOrCreate($space, $params = [])
42
    {
43
        return $this->get(Mapper::class)->findOrCreate($space, $params);
44
    }
45
46
    public function findOne($space, $params = [])
47
    {
48
        return $this->get(Mapper::class)->findOne($space, $params);
49
    }
50
51
    public function findOrFail($space, $params = [])
52
    {
53
        return $this->get(Mapper::class)->findOrFail($space, $params);
54
    }
55
56
    public function remove($space, $params = [])
57
    {
58
        return $this->get(Mapper::class)->remove($space, $params);
59
    }
60
}
61