SiteConfigExtension   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 19
c 2
b 0
f 0
dl 0
loc 28
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A updateCMSFields() 0 20 1
1
<?php
2
3
namespace SilverCommerce\TaxAdmin\Extensions;
4
5
use SilverStripe\ORM\DataExtension;
6
use SilverStripe\Forms\FieldList;
7
use SilverStripe\Forms\LiteralField;
8
use SilverStripe\Forms\GridField\GridField;
9
use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor;
10
use SilverCommerce\TaxAdmin\Model\TaxRate;
11
use SilverCommerce\TaxAdmin\Model\TaxCategory;
12
13
/**
14
 * Provides additional settings required globally for this module
15
 *
16
 * @author i-lateral (http://www.i-lateral.com)
17
 * @package product-catalogue
18
 */
19
class SiteConfigExtension extends DataExtension
20
{
21
    
22
    private static $has_many = [
0 ignored issues
show
introduced by
The private property $has_many is not used, and could be removed.
Loading history...
23
        "TaxRates" => TaxRate::class,
24
        "TaxCategories" => TaxCategory::class
25
    ];
26
27
    public function updateCMSFields(FieldList $fields)
28
    {
29
        // Add config sets
30
        $fields->addFieldsToTab(
31
            'Root.Tax',
32
            [
33
                GridField::create(
34
                    'TaxCategories',
35
                    null,
36
                    $this->owner->TaxCategories()
37
                )->setConfig(new GridFieldConfig_RelationEditor()),
38
                LiteralField::create(
39
                    "TaxDivider",
40
                    '<div class="form-group field"></div>'
41
                ),
42
                GridField::create(
43
                    'TaxRates',
44
                    null,
45
                    $this->owner->TaxRates()
46
                )->setConfig(new GridFieldConfig_RelationEditor())
47
            ]
48
        );
49
    }
50
}
51