LoadTeamData::load()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 25
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 25
ccs 0
cts 23
cp 0
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 21
nc 1
nop 1
crap 2
1
<?php
2
3
namespace OSS\CoreBundle\DataFixtures\ORM;
4
5
use Doctrine\Common\DataFixtures\AbstractFixture;
6
use Doctrine\Common\DataFixtures\FixtureInterface;
7
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
8
use Doctrine\Common\Persistence\ObjectManager;
9
use OSS\CoreBundle\Entity\League;
10
use OSS\CoreBundle\Entity\Team;
11
12
class LoadTeamData extends AbstractFixture implements FixtureInterface, OrderedFixtureInterface
13
{
14
    /**
15
     * @var ObjectManager
16
     */
17
    private $manager;
18
19
    /**
20
     * @var int
21
     */
22
    private $teamCounter = 1;
23
24
    /**
25
     * @param ObjectManager $manager
26
     */
27
    public function load(ObjectManager $manager)
28
    {
29
        $this->manager = $manager;
30
31
        $this->createTeam('Rot-Weiss München', 140000000);
32
        $this->createTeam('Schwarz-Gelb Dortmund', 68000000);
33
        $this->createTeam('Blau-Weiss Gelsenkirchen', 80000000);
34
        $this->createTeam('Schwarz-Rot Leverkusen', 48000000);
35
        $this->createTeam('Grün-Weiss Wolfsburg', 50000000);
36
        $this->createTeam('Schwarz-Grün Mönchengladbach', 34500000);
37
        $this->createTeam('Rot-Weiss Mainz', 24000000);
38
        $this->createTeam('Rot-Weiss Augsburg', 17000000);
39
        $this->createTeam('Blau-Weiss Hoffenheim', 30000000);
40
        $this->createTeam('Schwarz-Grün Hannover', 33000000);
41
        $this->createTeam('Blau-Weiss Berlin', 28000000);
42
        $this->createTeam('Grün-Weiss Bremen', 35000000);
43
        $this->createTeam('Schwarz-Rot Frankfurt', 30000000);
44
        $this->createTeam('Schwarz-Rot Freiburg', 16100000);
45
        $this->createTeam('Rot-Weiss Stuttgart', 40000000);
46
        $this->createTeam('Blau-Weiss Hamburg', 43500000);
47
        $this->createTeam('Rot-Weiss Köln', 15000000);
48
        $this->createTeam('Blau-Weiss Paderborn', 12000000);
49
50
        $this->manager->flush();
51
    }
52
53
    /**
54
     * @param string $name
55
     * @param int $money
56
     */
57
    private function createTeam($name, $money)
58
    {
59
        $team = new Team();
60
        $team->setName($name);
61
        $team->setMoney($money);
62
63
        /** @var League $league */
64
        $league = $this->getReference('league1');
65
        $team->setLeague($league);
66
67
        $this->manager->persist($team);
68
69
        $this->addReference('team' . $this->teamCounter++, $team);
70
    }
71
72
    /**
73
     * @return int
74
     */
75
    public function getOrder()
76
    {
77
        return 2;
78
    }
79
}
80