UserFixtures   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 4
dl 0
loc 59
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
B load() 0 43 1
A getOrder() 0 4 1
A addReference() 0 5 1
1
<?php
2
3
namespace Overwatch\UserBundle\DataFixtures\ORM;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Overwatch\UserBundle\Entity\User;
9
use Overwatch\UserBundle\Enum\AlertSetting;
10
11
/**
12
 * TestGroupFixtures
13
 */
14
class UserFixtures extends AbstractFixture implements OrderedFixtureInterface
15
{
16
    public static $users;
17
18
    public function load(ObjectManager $em)
19
    {
20
        $user1 = new User;
21
        $user1
22
            ->setAlertSetting(AlertSetting::ALL)
23
            ->setEmail('[email protected]')
24
            ->setTelephoneNumber('+4401628813587')
25
            ->setEnabled(true)
26
            ->setPlainPassword('p4ssw0rd')
27
            ->setSuperAdmin(true)
28
        ;
29
        $em->persist($user1);
30
        
31
        $user2 = new User;
32
        $user2
33
            ->setAlertSetting(AlertSetting::NONE)
34
            ->setEmail('[email protected]')
35
            ->setEnabled(true)
36
            ->setPlainPassword('p4ssw0rd')
37
            ->setRoles(['ROLE_USER'])
38
        ;
39
        $em->persist($user2);
40
        
41
        $user3 = new User;
42
        $user3
43
            ->setAlertSetting(AlertSetting::NONE)
44
            ->setEmail('[email protected]')
45
            ->setEnabled(true)
46
            ->setPlainPassword('p4ssw0rd')
47
            ->setRoles(['ROLE_ADMIN'])
48
        ;
49
        $em->persist($user3);
50
        
51
        $this->getReference('group-1')->addUser($user1);
52
        $this->getReference('group-1')->addUser($user2);
53
        $this->getReference('group-2')->addUser($user3);
54
        
55
        $this->addReference('user-1', $user1);
56
        $this->addReference('user-2', $user2);
57
        $this->addReference('user-3', $user3);
58
        
59
        $em->flush();
60
    }
61
    
62
    public function getOrder()
63
    {
64
        return 4;
65
    }
66
    
67
    public function addReference($name, $object)
68
    {
69
        parent::addReference($name, $object);
70
        self::$users[$name] = $object;
71
    }
72
}
73