GetPreferenceValue::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
c 0
b 0
f 0
rs 9.4285
cc 1
eloc 3
nc 1
nop 2
1
<?php namespace Anomaly\PreferencesModule\Preference\Command;
2
3
use Anomaly\PreferencesModule\Preference\Contract\PreferenceRepositoryInterface;
4
5
6
/**
7
 * Class GetPreferenceValue
8
 *
9
 * @link          http://pyrocms.com/
10
 * @author        PyroCMS, Inc. <[email protected]>
11
 * @author        Ryan Thompson <[email protected]>
12
 */
13
class GetPreferenceValue
14
{
15
16
    /**
17
     * The preference key.
18
     *
19
     * @var string
20
     */
21
    protected $key;
22
23
    /**
24
     * The default value.
25
     *
26
     * @var mixed
27
     */
28
    protected $default;
29
30
    /**
31
     * Create a new GetPreferenceValue instance.
32
     *
33
     * @param      $key
34
     * @param null $default
35
     */
36
    public function __construct($key, $default = null)
37
    {
38
        $this->key     = $key;
39
        $this->default = $default;
40
    }
41
42
    /**
43
     * Handle the command.
44
     *
45
     * @param  PreferenceRepositoryInterface $preferences
46
     * @return mixed
47
     */
48
    public function handle(PreferenceRepositoryInterface $preferences)
49
    {
50
        return $preferences->value($this->key, $this->default);
51
    }
52
}
53