Passed
Push — master ( 635200...ad05d4 )
by Vince
03:32 queued 01:55
created

optionsTrait::setOption()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 2
dl 0
loc 3
rs 10
1
<?php
2
/**
3
 * ==================================
4
 * Responsible PHP API
5
 * ==================================
6
 *
7
 * @link Git https://github.com/vince-scarpa/responsibleAPI.git
8
 *
9
 * @api Responible API
10
 * @package responsible\core\traits
11
 *
12
 * @author Vince scarpa <[email protected]>
13
 *
14
 */
15
namespace responsible\core\traits;
16
17
// use responsible\core\options;
18
19
trait optionsTrait
20
{
21
    /**
22
     * $options 
23
     *     Options property
24
     * @var array
25
     */
26
    private $options = [];
27
28
    /**
29
     * setOptions 
30
     *     Set the Responsible API options
31
     * @param array $options
32
     */
33
    public function setOptions($options):void
34
    {
35
        $this->options = $options;
36
    }
37
38
    /**
39
     * getOptions 
40
     *     Get the Responsible API options if set
41
     * @return array
42
     */
43
    public function getOptions():array
44
    {
45
        if (!empty($this->options)) {
46
            return $this->options;
47
        }
48
        return [];
49
    }
50
51
    /**
52
     * [setOption Set a single option]
53
     * @param string $key
54
     * @param mixed $value
55
     */
56
    public function setOption($key, $value)
57
    {
58
        $this->options[$key] = $value;
59
    }
60
}