GroupExtension   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 10
c 1
b 0
f 0
dl 0
loc 18
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A requireDefaultRecords() 0 16 4
1
<?php
2
3
namespace SilverCommerce\ContactAdmin\Extensions;
4
5
use SilverStripe\Security\Group;
6
use SilverStripe\ORM\DataExtension;
7
use SilverCommerce\ContactAdmin\Helpers\ContactHelper;
8
use SilverStripe\ORM\DB;
9
10
/**
11
 * Scaffold Any Default User Groups
12
 *
13
 */
14
class GroupExtension extends DataExtension
15
{
16
    public function requireDefaultRecords()
17
    {
18
        $groups = ContactHelper::config()->get('default_user_groups');
19
20
        foreach ($groups as $code => $title) {
21
            if (!is_string($code) || !is_string($title)) {
22
                continue;
23
            }
24
25
            $group =  Group::create([
26
                'Code' => $code,
27
                'Title' => $title
28
            ]);
29
            $group->write();
30
31
            DB::alteration_message('Created group ' . $title, 'created');
32
        }
33
    }
34
}
35