Completed
Branch master (47d630)
by Adam
06:55 queued 03:22
created

Store::uid()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 3
cts 3
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
crap 1
1
<?php
2
3
namespace BestServedCold\LaravelZendSearch\Lucene;
4
5
use BestServedCold\LaravelZendSearch\Lucene\Store\Insert;
6
use BestServedCold\LaravelZendSearch\Lucene\Store\Delete;
7
8
/**
9
 * Class Store
10
 *
11
 * @package BestServedCold\LaravelZendSearch\Lucene
12
 */
13
class Store
14
{
15
    /**
16
     * @var Delete
17
     */
18
    private $delete;
19
20
    /**
21
     * @var Insert
22
     */
23
    private $insert;
24
25
    /**
26
     * Store constructor.
27
     *
28
     * @param Delete $delete
29
     * @param Insert $insert
30
     */
31 17
    public function __construct(Delete $delete, Insert $insert)
32
    {
33 17
        $this->delete = $delete;
34 17
        $this->insert = $insert;
35 17
    }
36
37
    /**
38
     * Delete
39
     *
40
     * @param  integer $id
41
     * @param  bool    $uid
42
     * @return Delete
43
     */
44 4
    public function delete($id, $uid = false)
45
    {
46 4
        return $this->delete->delete($id, $uid);
47
    }
48
49
    /**
50
     * Insert
51
     *
52
     * @param  $id
53
     * @param  array $fields
54
     * @param  bool  $uid
55
     * @return mixed
56
     */
57 2
    public function insert($id, array $fields, $uid = false, $deleteFirst = true)
58
    {
59 2
        $deleteFirst ? $this->delete($id, $uid) : null;
60 2
        return $this->insert->insert($id, $fields, $uid);
61
    }
62
}
63