Passed
Push — master ( 36d94c...6f4de6 )
by Sathish
01:39
created

GroupExtension   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 14
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 14
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A requireDefaultRecords() 0 12 2
1
<?php
2
namespace UserManagement\Extension;
3
4
use SilverStripe\ORM\DataExtension;
5
use SilverStripe\Security\Group;
6
7
/**
8
 * Class GroupExtension
9
 *
10
 * @package user-management
11
 */
12
class GroupExtension extends DataExtension
13
{
14
    public function requireDefaultRecords()
15
    {
16
        parent::requireDefaultRecords();
17
18
        // Add default general group if doesn't exists
19
        $allGroups = Group::get()->filter('Title', 'general');
20
        if (!$allGroups->count()) {
21
            $authorGroup = new Group();
22
            $authorGroup->Code = 'general';
23
            $authorGroup->Title = _t(__CLASS__ . '.DefaultGroupTitleGeneral', 'General');
24
            $authorGroup->Sort = 1;
25
            $authorGroup->write();
26
        }
27
    }
28
}
29