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

GroupExtension::requireDefaultRecords()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nc 2
nop 0
dl 0
loc 12
rs 10
c 0
b 0
f 0
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