Completed
Push — master ( 40ca5b...45a624 )
by Jan
06:24
created

GroupFixtures::load()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 21
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 13
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 21
rs 9.8333
1
<?php
2
3
namespace App\DataFixtures;
4
5
use App\Entity\UserSystem\Group;
6
use Doctrine\Bundle\FixturesBundle\Fixture;
7
use Doctrine\Common\Persistence\ObjectManager;
8
9
class GroupFixtures extends Fixture
10
{
11
    public const ADMINS = 'group-admin';
12
    public const USERS = 'group-users';
13
    public const READONLY = 'group-readonly';
14
15
    public function load(ObjectManager $manager)
16
    {
17
        $admins = new Group();
18
        $admins->setName('admins');
19
20
        $this->setReference(self::ADMINS, $admins);
21
        $manager->persist($admins);
22
23
        $readonly = new Group();
24
        $readonly->setName('readonly');
25
26
        $this->setReference(self::READONLY, $readonly);
27
        $manager->persist($readonly);
28
29
        $users = new Group();
30
        $users->setName('users');
31
32
        $this->setReference(self::USERS, $users);
33
        $manager->persist($users);
34
35
        $manager->flush();
36
    }
37
}
38