CMSNicetiesFormFieldExtension   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 13
c 1
b 0
f 1
dl 0
loc 25
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A AddToRightTitle() 0 6 1
A AddToDescription() 0 6 1
A AddToLeftTitle() 0 6 1
1
<?php
2
3
namespace Sunnysideup\CMSNiceties\Extensions;
4
5
use SilverStripe\Core\Extension;
6
7
/**
8
 * Class \Sunnysideup\CMSNiceties\Extensions\CMSNicetiesFormFieldExtension
9
 *
10
 * @property FormField|CMSNicetiesFormFieldExtension $owner
11
 */
12
class CMSNicetiesFormFieldExtension extends Extension
13
{
14
15
    public function AddToDescription(string $description)
16
    {
17
        $owner = $this->getOwner();
18
        $descriptionArray = [$owner->getDescription()];
19
        $descriptionArray[] = $description;
20
        return $owner->setDescription(implode('<br />', array_filter($descriptionArray)));
21
    }
22
23
    public function AddToRightTitle(string $description)
24
    {
25
        $owner = $this->getOwner();
26
        $descriptionArray = [$owner->getRightTitle()];
27
        $descriptionArray[] = $description;
28
        return $owner->setRightTitle(implode('<br />', array_filter($descriptionArray)));
29
    }
30
31
    public function AddToLeftTitle(string $description)
32
    {
33
        $owner = $this->getOwner();
34
        $descriptionArray = [$owner->getLeftTitle()];
35
        $descriptionArray[] = $description;
36
        return $owner->setLeftTitle(implode('<br />', array_filter($descriptionArray)));
37
    }
38
}
39