NumericReadonlyField::setSuffix()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 1
eloc 2
c 1
b 1
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
namespace LeKoala\FormElements;
4
5
use SilverStripe\Forms\ReadonlyField;
6
7
/**
8
 * Better read only field for numeric fields
9
 */
10
class NumericReadonlyField extends ReadonlyField
11
{
12
    protected $suffix =  '';
13
14
    /**
15
     * @return mixed|string
16
     */
17
    public function Value()
18
    {
19
        $value = $this->dataValue();
20
        if (!$value) {
21
            $value = 0;
22
        }
23
        if ($this->suffix) {
24
            $value .= $this->suffix;
25
        }
26
        return $value;
27
    }
28
29
    /**
30
     * Get the value of suffix
31
     * @return mixed
32
     */
33
    public function getSuffix()
34
    {
35
        return $this->suffix;
36
    }
37
38
    /**
39
     * Set the value of suffix
40
     *
41
     * @param mixed $suffix
42
     * @return $this
43
     */
44
    public function setSuffix($suffix)
45
    {
46
        $this->suffix = $suffix;
47
        return $this;
48
    }
49
50
    /**
51
     * This already is a readonly field.
52
     */
53
    public function performReadonlyTransformation()
54
    {
55
        return clone $this;
56
    }
57
}
58