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

GroupExtension::requireDefaultRecords()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 9
nc 2
nop 0
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
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