Code Duplication    Length = 41-44 lines in 2 locations

src/TreeGen/DirectEliminationTeamTreeGen.php 1 location

@@ 9-49 (lines=41) @@
6
use Xoco70\LaravelTournaments\Models\FightersGroup;
7
use Xoco70\LaravelTournaments\Models\Team;
8
9
class DirectEliminationTeamTreeGen extends DirectEliminationTreeGen
10
{
11
12
    /**
13
     * get Fighter by Id
14
     * @return Team
15
     */
16
    protected function getFighter($teamId)
17
    {
18
        return Team::find($teamId);
19
    }
20
    /**
21
     * Fighter is the name for competitor or team, depending on the case
22
     * @return Collection
23
     */
24
    protected function getFighters()
25
    {
26
        return $this->championship->teams;
27
    }
28
29
    /**
30
     * @param FightersGroup $group
31
     * @param $fighters
32
     * @return FightersGroup
33
     */
34
    public function syncGroup(FightersGroup $group, $fighters)
35
    {
36
        // Add all competitors to Pivot Table
37
        return $group->syncTeams($fighters);
38
    }
39
40
    protected function createByeFighter()
41
    {
42
        return new Team();
43
    }
44
45
    protected function addFighterToGroup(FightersGroup $group, $team)
46
    {
47
        $group->teams()->attach($team->id);
48
    }
49
}
50

src/TreeGen/PlayOffTeamTreeGen.php 1 location

@@ 9-52 (lines=44) @@
6
use Xoco70\LaravelTournaments\Models\FightersGroup;
7
use Xoco70\LaravelTournaments\Models\Team;
8
9
class PlayOffTeamTreeGen extends PlayOffTreeGen
10
{
11
12
    /**
13
     * get Fighter by Id
14
     * @param $teamId
15
     * @return Team
16
     */
17
    protected function getFighter($teamId)
18
    {
19
        return Team::find($teamId);
20
    }
21
    /**
22
     * Fighter is the name for competitor or team, depending on the case
23
     * @return Collection
24
     */
25
    protected function getFighters()
26
    {
27
        return $this->championship->teams;
28
    }
29
30
    /**
31
     * @param FightersGroup $group
32
     * @param $fighters
33
     * @return FightersGroup
34
     */
35
    public function syncGroup(FightersGroup $group, $fighters)
36
    {
37
        // Add all competitors to Pivot Table
38
        $group->syncTeams($fighters);
39
        return $group;
40
    }
41
42
    protected function createByeFighter()
43
    {
44
        return new Team();
45
    }
46
47
    protected function addFighterToGroup(FightersGroup $group, $team)
48
    {
49
        $group->teams()->attach($team->id);
50
    }
51
52
}
53