Code Duplication    Length = 41-43 lines in 2 locations

src/TreeGen/DirectEliminationCompetitorTreeGen.php 1 location

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