TestGroupFixtures   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
B load() 0 25 1
A getOrder() 0 4 1
A addReference() 0 5 1
1
<?php
2
3
namespace Overwatch\TestBundle\DataFixtures\ORM;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
7
use Doctrine\Common\Persistence\ObjectManager;
8
use Overwatch\TestBundle\Entity\TestGroup;
9
10
/**
11
 * TestGroupFixtures
12
 */
13
class TestGroupFixtures extends AbstractFixture implements OrderedFixtureInterface
14
{
15
    public static $groups;
16
    
17
    public function load(ObjectManager $em)
18
    {
19
        $group1 = new TestGroup;
20
        $group1
21
            ->setName('Group 1')
22
        ;
23
        $em->persist($group1);
24
        
25
        $group2 = new TestGroup;
26
        $group2
27
            ->setName('Group 2')
28
        ;
29
        $em->persist($group2);
30
        
31
        $group3 = new TestGroup;
32
        $group3
33
            ->setName('Group 3 - Empty')
34
        ;
35
        $em->persist($group3);
36
        
37
        $this->addReference('group-1', $group1);
38
        $this->addReference('group-2', $group2);
39
        $this->addReference('group-3', $group3);
40
        $em->flush();
41
    }
42
    
43
    public function getOrder()
44
    {
45
        return 1;
46
    }
47
    
48
    public function addReference($name, $object)
49
    {
50
        parent::addReference($name, $object);
51
        self::$groups[$name] = $object;
52
    }
53
}
54