LineupService::createTeamLineup()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 19
ccs 0
cts 19
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 17
nc 1
nop 2
crap 2
1
<?php
2
3
namespace OSS\CoreBundle\Services;
4
5
use Doctrine\ORM\EntityManager;
6
use OSS\CoreBundle\Entity\Fixture;
7
use OSS\CoreBundle\Entity\Lineup;
8
use OSS\CoreBundle\Entity\Team;
9
10
class LineupService
11
{
12
    /**
13
     * @var EntityManager
14
     */
15
    private $entityManager;
16
17
    /**
18
     * @param EntityManager $entityManager
19
     */
20
    public function __construct(EntityManager $entityManager)
21
    {
22
        $this->entityManager = $entityManager;
23
    }
24
25
    /**
26
     * @param Fixture $fixture
27
     */
28
    public function createFixtureLineup(Fixture $fixture)
29
    {
30
        $this->createTeamLineup($fixture, $fixture->getTeamHome());
31
        $this->createTeamLineup($fixture, $fixture->getTeamAway());
32
    }
33
34
    public function createTeamLineup(Fixture $fixture, Team $team)
35
    {
36
        $lineup = new Lineup();
37
        $lineup->setFixture($fixture);
38
        $lineup->setTeam($team);
39
        $players = $team->getLineup();
40
        $lineup->setPlayer1($players[0]);
41
        $lineup->setPlayer2($players[1]);
42
        $lineup->setPlayer3($players[2]);
43
        $lineup->setPlayer4($players[3]);
44
        $lineup->setPlayer5($players[4]);
45
        $lineup->setPlayer6($players[5]);
46
        $lineup->setPlayer7($players[6]);
47
        $lineup->setPlayer8($players[7]);
48
        $lineup->setPlayer9($players[8]);
49
        $lineup->setPlayer10($players[9]);
50
        $lineup->setPlayer11($players[10]);
51
        $this->entityManager->persist($lineup);
52
    }
53
}
54