FieldOption   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 72
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 5
Bugs 1 Features 0
Metric Value
wmc 7
c 5
b 1
f 0
lcom 1
cbo 3
dl 0
loc 72
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A get() 0 4 1
A all() 0 4 1
A field() 0 4 1
A has() 0 4 1
A set() 0 4 1
A getPrefix() 0 6 2
1
<?php namespace Mascame\Artificer\Options;
2
3
use Mascame\Artificer\Model\Model;
4
5
class FieldOption extends ModelOption
6
{
7
8
    /**
9
     * @var string
10
     */
11
    public static $subkey = 'fields';
12
13
    /**
14
     * @var
15
     */
16
    public static $field;
17
18
    /**
19
     * @param string $key
20
     * @param null $field
21
     * @return mixed
22
     */
23
    public static function get($key = '', $field = null)
24
    {
25
        return Option::get(self::getPrefix() . '.' . $field . '.' . $key);
26
    }
27
28
    /**
29
     * @param null $field
30
     * @return mixed
31
     */
32
    public static function all($field = null)
33
    {
34
        return Option::get(self::getPrefix());
35
    }
36
37
    /**
38
     * @param null $field
39
     * @return mixed
40
     */
41
    public static function field($field = null)
42
    {
43
        return Option::get(self::getPrefix() . '.' . $field);
44
    }
45
46
    /**
47
     * @param string $key
48
     * @param null $field
49
     * @return bool
50
     */
51
    public static function has($key = '', $field = null)
52
    {
53
        return Option::has(self::getPrefix() . '.' . $field . '.' . $key);
54
    }
55
56
    /**
57
     * @param $key
58
     * @param $value
59
     * @param null $field
60
     */
61
    public static function set($key, $value, $field = null)
62
    {
63
        Option::set(self::getPrefix() . '.' . $field . '.' . $key, $value);
64
    }
65
66
    /**
67
     * @param null $model
68
     * @return string
69
     */
70
    protected static function getPrefix($model = null)
71
    {
72
        $model = ($model) ?: Model::getCurrent();
73
74
        return self::$key . $model . '.' . self::$subkey;
75
    }
76
}