Setting::update()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 0
cts 6
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 3
crap 2
1
<?php
2
3
namespace Codexshaper\WooCommerce\Models;
4
5
use Codexshaper\WooCommerce\Facades\Query;
6
use Codexshaper\WooCommerce\Traits\QueryBuilderTrait;
7
8
class Setting extends BaseModel
9
{
10
    use QueryBuilderTrait;
11
12
    protected $endpoint = 'settings';
13
14
    /**
15
     * Retrieve option.
16
     *
17
     * @param int   $group_id
18
     * @param int   $id
19
     * @param array $options
20
     *
21
     * @return array
22
     */
23
    protected function option($group_id, $id, $options = [])
24
    {
25
        return Query::init()
26
            ->setEndpoint("settings/{$group_id}")
27
            ->find($id, $options);
28
    }
29
30
    /**
31
     * Retrieve options.
32
     *
33
     * @param int   $id
34
     * @param array $options
35
     *
36
     * @return array
37
     */
38
    protected function options($id, $options = [])
39
    {
40
        return Query::init()
41
            ->setEndpoint('settings')
42
            ->find($id, $options);
43
    }
44
45
    /**
46
     * Update Existing Item.
47
     *
48
     * @param int   $group_id
49
     * @param int   $id
50
     * @param array $data
51
     *
52
     * @return object
53
     */
54
    protected function update($group_id, $id, $data)
55
    {
56
        return Query::init()
57
            ->setEndpoint("settings/{$group_id}")
58
            ->update($id, $data);
59
    }
60
61
    /**
62
     * Batch Update.
63
     *
64
     * @param array $data
65
     *
66
     * @return object
67
     */
68
    protected function batch($id, $data)
69
    {
70
        return Query::init()
71
            ->setEndpoint("settings/{$id}")
72
            ->batch($data);
73
    }
74
}
75