Code Duplication    Length = 41-43 lines in 2 locations

src/TreeGen/DirectEliminationTeamTreeGen.php 1 location

@@ 9-49 (lines=41) @@
6
use Xoco70\KendoTournaments\Models\FightersGroup;
7
use Xoco70\KendoTournaments\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-51 (lines=43) @@
6
use Xoco70\KendoTournaments\Models\FightersGroup;
7
use Xoco70\KendoTournaments\Models\Team;
8
9
class PlayOffTeamTreeGen extends PlayOffTreeGen
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
        $group->syncTeams($fighters);
38
        return $group;
39
    }
40
41
    protected function createByeFighter()
42
    {
43
        return new Team();
44
    }
45
46
    protected function addFighterToGroup(FightersGroup $group, $team)
47
    {
48
        $group->teams()->attach($team->id);
49
    }
50
51
}
52