OptionsTrait   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 30
ccs 0
cts 15
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getOptions() 0 7 2
A setOptions() 0 8 2
1
<?php
2
3
/**
4
 * @author    Flipbox Factory
5
 * @copyright Copyright (c) 2017, Flipbox Digital
6
 * @link      https://github.com/flipbox/queue/releases/latest
7
 * @license   https://github.com/flipbox/queue/blob/master/LICENSE
8
 */
9
10
namespace flipbox\queue\jobs\traits;
11
12
use flipbox\queue\options\Options;
13
use flipbox\queue\options\OptionsInterface;
14
15
/**
16
 * @author Flipbox Factory <[email protected]>
17
 * @since 1.0.0
18
 */
19
trait OptionsTrait
20
{
21
    /**
22
     * @var OptionsInterface
23
     */
24
    private $options;
25
26
    /**
27
     * @inheritdoc
28
     */
29
    public function getOptions()
30
    {
31
        if ($this->options === null) {
32
            $this->options = new Options;
33
        }
34
        return $this->options;
35
    }
36
37
    /**
38
     * @inheritdoc
39
     */
40
    public function setOptions($options)
41
    {
42
        if (!$options instanceof OptionsInterface) {
43
            $options = new Options($options);
44
        }
45
        $this->options = $options;
46
        return $this;
47
    }
48
}
49