Code Duplication    Length = 41-42 lines in 2 locations

src/TreeGen/DirectEliminationCompetitorTreeGen.php 1 location

@@ 9-49 (lines=41) @@
6
use Xoco70\KendoTournaments\Models\Competitor;
7
use Xoco70\KendoTournaments\Models\FightersGroup;
8
9
class DirectEliminationCompetitorTreeGen extends DirectEliminationTreeGen
10
{
11
12
    /**
13
     * get Fighter by Id
14
     * @return Competitor
15
     */
16
    protected function getFighter($competitorId)
17
    {
18
        return Competitor::find($competitorId);
19
    }
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->competitors;
28
    }
29
30
    /**
31
     * @param $group
32
     * @param $fighters
33
     * @return FightersGroup
34
     */
35
    public function syncGroup(FightersGroup $group, $fighters)
36
    {
37
        return $group->syncCompetitors($fighters);
38
    }
39
40
    protected function createByeFighter()
41
    {
42
        return new Competitor();
43
    }
44
45
    protected function addFighterToGroup(FightersGroup $group, $competitor)
46
    {
47
        $group->competitors()->attach($competitor->id);
48
    }
49
}
50

src/TreeGen/PlayOffCompetitorTreeGen.php 1 location

@@ 9-50 (lines=42) @@
6
use Xoco70\KendoTournaments\Models\Competitor;
7
use Xoco70\KendoTournaments\Models\FightersGroup;
8
9
class PlayOffCompetitorTreeGen extends PlayOffTreeGen
10
{
11
12
    /**
13
     * get Fighter by Id
14
     * @return Competitor
15
     */
16
    protected function getFighter($competitorId)
17
    {
18
        return Competitor::find($competitorId);
19
    }
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->competitors;
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
        return $group->syncCompetitors($fighters);
39
    }
40
41
    protected function createByeFighter()
42
    {
43
        return new Competitor();
44
    }
45
46
    protected function addFighterToGroup(FightersGroup $group, $competitor)
47
    {
48
        $group->competitors()->attach($competitor->id);
49
    }
50
}
51