Passed
Push — 1.0 ( dbac97...74fb09 )
by Morven
04:14
created

GroupExtension   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 21
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A requireDefaultRecords() 0 15 2
1
<?php
2
3
namespace SilverCommerce\OrdersAdmin\Extensions;
4
5
use SilverStripe\ORM\DataExtension;
6
use SilverStripe\Security\Group;
7
use SilverStripe\ORM\DB;
8
use SilverCommerce\OrdersAdmin\Model\Discount;
9
10
/**
11
 * Overwrite group object so we can setup default groups
12
 * 
13
 * @package orders-admin
14
 */
15
class GroupExtension extends DataExtension
16
{
17
    private static $belongs_many_many = [
0 ignored issues
show
introduced by
The private property $belongs_many_many is not used, and could be removed.
Loading history...
18
        "Discounts" => Discount::class
19
    ];
20
21
    public function requireDefaultRecords()
22
    {
23
        parent::requireDefaultRecords();
24
25
        // Add default author group if no other group exists
26
        $curr_group = Group::get()->filter("Code", "customers");
27
28
        if (!$curr_group->exists()) {
29
            $group = Group::create();
30
            $group->Code = 'customers';
31
            $group->Title = "Customers";
32
            $group->Sort = 1;
33
            $group->write();
34
35
            DB::alteration_message('Customers group created', 'created');
36
        }
37
    }
38
}
39