System::tools()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Codexshaper\WooCommerce\PHP\Models;
4
5
use Codexshaper\WooCommerce\PHP\WooCommerce;
6
7
class System extends BaseModel
8
{
9
    protected $endpoint;
10
11
    /**
12
     * Retrieve all Items.
13
     *
14
     * @param array $options
15
     *
16
     * @return array
17
     */
18
    protected function status($options = [])
19
    {
20
        return WooCommerce::all('system_status', $options);
21
    }
22
23
    /**
24
     * Retrieve single tool.
25
     *
26
     * @param int   $id
27
     * @param array $options
28
     *
29
     * @return object
30
     */
31
    protected function tool($id, $options = [])
32
    {
33
        return WooCommerce::find("system_status/tools/{$id}", $options);
34
    }
35
36
    /**
37
     * Retrieve all tools.
38
     *
39
     * @param array $options
40
     *
41
     * @return array
42
     */
43
    protected function tools($options = [])
44
    {
45
        return WooCommerce::all('system_status/tools', $options);
46
    }
47
48
    /**
49
     * Run tool.
50
     *
51
     * @param int   $id
52
     * @param array $data
53
     *
54
     * @return object
55
     */
56
    protected function run($id, $data)
57
    {
58
        return WooCommerce::update("system_status/tools/{$id}", $data);
59
    }
60
}
61