Issues (232)

app/FightersGroup.php (1 issue)

Severity
1
<?php
2
3
namespace App;
4
5
class FightersGroup extends \Xoco70\LaravelTournaments\Models\FightersGroup
6
{
7
    /**
8
     * Get tournament with a lot of stuff Inside - Should Change name
9
     * @param $request
10
     * @return \Illuminate\Database\Eloquent\Builder
11
     */
12 1
    public static function getTournament($request)
13
    {
14 1
        $tournament = null;
15 1
        if (FightersGroup::hasTournamentInRequest($request)) {
16 1
            $tournamentSlug = $request->tournament;
17 1
            $tournament = Tournament::with(['championships' => function ($query) use ($request) {
0 ignored issues
show
The import $request is not used and could be removed.

This check looks for imports that have been defined, but are not used in the scope.

Loading history...
18 1
                $query->with([
19 1
                    'settings',
20 1
                    'category',
21 1
                    'users',
22 1
                    'fightersGroups' => function ($query) {
23
                        return $query->with('teams', 'competitors', 'fights');
24 1
                    }]);
25 1
            }])->withCount('competitors', 'teams')
26 1
                ->where('slug', $tournamentSlug)->firstOrFail();
27
        } elseif (FightersGroup::hasChampionshipInRequest($request)) {
28
            $tournament = Tournament::whereHas('championships', function ($query) use ($request) {
29
                return $query->where('id', $request->championshipId);
30
            })
31
                ->with(['championships' => function ($query) use ($request) {
32
                    $query->where('id', '=', $request->championshipId)
33
                        ->with([
34
                            'settings',
35
                            'category',
36
                            'users',
37
                            'fightersGroups' => function ($query) {
38
                                return $query->with('teams', 'competitors', 'fights');
39
                            }]);
40
                }])
41
                ->firstOrFail();
42
43
        }
44 1
        return $tournament;
45
    }
46
47
    /**
48
     * Check if Request contains tournamentSlug / Should Move to TreeRequest When Built.
49
     *
50
     * @param $request
51
     *
52
     * @return bool
53
     */
54 1
    public static function hasTournamentInRequest($request)
55
    {
56 1
        return $request->tournament != null;
57
    }
58
59
    /**
60
     * Check if Request contains championshipId / Should Move to TreeRequest When Built.
61
     *
62
     * @param $request
63
     *
64
     * @return bool
65
     */
66
    public static function hasChampionshipInRequest($request)
67
    {
68
        return $request->championshipId != null; // has return false, don't know why
69
    }
70
}