Completed
Push — master ( a49823...664dd1 )
by Philip
23:56
created

Users::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace App\DataFixtures;
4
5
use App\Entity\User;
6
use Doctrine\Bundle\FixturesBundle\Fixture;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use FOS\UserBundle\Model\UserManagerInterface;
9
10
class Users extends Fixture
11
{
12
    const WATCHER = 'user_watcher';
13
    const COMMITTER = 'user_committer';
14
    const ADMIN = 'user_admin';
15
16
    /**
17
     * @var UserManagerInterface
18
     */
19
    private $userManager;
20
21
    /**
22
     * Users constructor.
23
     */
24
    public function __construct(UserManagerInterface $userManager)
25
    {
26
        $this->userManager = $userManager;
27
    }
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function load(ObjectManager $manager)
33
    {
34
        /** @var User $user */
35
        $user = $this->userManager->createUser();
36
        $user->setUsername('watcher');
37
        $user->setRealName('Watcher User');
38
        $user->setEmail('[email protected]');
39
        $user->setPlainPassword('watcher');
40
        $user->addRole('ROLE_WATCHER');
41
        $user->setEnabled(true);
42
43
        $this->userManager->updateUser($user);
44
        $this->addReference(self::WATCHER, $user);
45
46
        $user = $this->userManager->createUser();
47
        $user->setUsername('committer');
48
        $user->setRealName('Committer User');
49
        $user->setEmail('[email protected]');
50
        $user->setPlainPassword('committer');
51
        $user->addRole('ROLE_WATCHER');
52
        $user->addRole('ROLE_COMMITTER');
53
        $user->setEnabled(true);
54
55
        $this->userManager->updateUser($user);
56
        $this->addReference(self::COMMITTER, $user);
57
58
        $user = $this->userManager->createUser();
59
        $user->setUsername('admin');
60
        $user->setRealName('Admin User');
61
        $user->setEmail('[email protected]');
62
        $user->setPlainPassword('admin');
63
        $user->addRole('ROLE_WATCHER');
64
        $user->addRole('ROLE_COMMITTER');
65
        $user->addRole('ROLE_ADMIN');
66
        $user->setEnabled(true);
67
68
        $this->userManager->updateUser($user);
69
        $this->addReference(self::ADMIN, $user);
70
    }
71
}
72