TestFixtures   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
B load() 0 34 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\Test;
9
10
/**
11
 * TestGroupFixtures
12
 */
13
class TestFixtures extends AbstractFixture implements OrderedFixtureInterface
14
{
15
    public static $tests;
16
17
    public function load(ObjectManager $em)
18
    {
19
        $test1 = new Test;
20
        $test1
21
            ->setName('Group 1, Test 1')
22
            ->setActual('8.8.8.8')
23
            ->setExpectation('toPing')
24
            ->setGroup($this->getReference('group-1'))
25
        ;
26
        $em->persist($test1);
27
        
28
        $test2 = new Test;
29
        $test2
30
            ->setName('Group 1, Test 2')
31
            ->setActual('8.8.8.9')
32
            ->setExpectation('toPing')
33
            ->setGroup($this->getReference('group-1'))
34
        ;
35
        $em->persist($test2);
36
        
37
        $test3 = new Test;
38
        $test3
39
            ->setName('Group 2, Test 3')
40
            ->setActual('www.google.co.uk')
41
            ->setExpectation('toPing')
42
            ->setGroup($this->getReference('group-2'))
43
        ;
44
        $em->persist($test3);
45
        
46
        $this->addReference('test-1', $test1);
47
        $this->addReference('test-2', $test2);
48
        $this->addReference('test-3', $test3);
49
        $em->flush();
50
    }
51
    
52
    public function getOrder()
53
    {
54
        return 2;
55
    }
56
    
57
    public function addReference($name, $object)
58
    {
59
        parent::addReference($name, $object);
60
        self::$tests[$name] = $object;
61
    }
62
}
63