Completed
Push — master ( 3a0efc...84f561 )
by Vincenzo
02:28
created
api/Lib/DsManager/Helpers/MatchSimulator.php 1 patch
Indentation   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -15,129 +15,129 @@
 block discarded – undo
15 15
  */
16 16
 class MatchSimulator
17 17
 {
18
-    /**
19
-     * @param $roundId
20
-     * @return string
21
-     */
22
-    public static function simulateRound($roundId)
23
-    {
24
-        $result = self::getCompleteRound($roundId);
25
-        if (!empty($result)
26
-            &&
27
-            !$result->simulated
28
-        ) {
29
-            $matches = Match::where(
30
-                [
31
-                    'league_round_id' => $roundId
32
-                ]
33
-            )->get();
34
-            foreach ($matches as $match) {
35
-                self::simulateSimpleResult($match->id)->toArray();
36
-            }
37
-            LeagueRound::find($roundId)->update(['simulated' => true]);
38
-            $result = self::getCompleteRound($roundId);
39
-        }
40
-        return $result;
41
-    }
18
+	/**
19
+	 * @param $roundId
20
+	 * @return string
21
+	 */
22
+	public static function simulateRound($roundId)
23
+	{
24
+		$result = self::getCompleteRound($roundId);
25
+		if (!empty($result)
26
+			&&
27
+			!$result->simulated
28
+		) {
29
+			$matches = Match::where(
30
+				[
31
+					'league_round_id' => $roundId
32
+				]
33
+			)->get();
34
+			foreach ($matches as $match) {
35
+				self::simulateSimpleResult($match->id)->toArray();
36
+			}
37
+			LeagueRound::find($roundId)->update(['simulated' => true]);
38
+			$result = self::getCompleteRound($roundId);
39
+		}
40
+		return $result;
41
+	}
42 42
 
43
-    /**
44
-     * @param $matchId
45
-     * @return mixed
46
-     */
47
-    public static function simulateCompleteResult($matchId)
48
-    {
49
-        $result = self::getCompleteResult($matchId);
50
-        if (!empty($result)
51
-            && !$result->simulated
52
-            && self::simulate($matchId) === 1
53
-        ) {
54
-            $result = self::getCompleteResult($matchId);
55
-        }
56
-        return $result;
57
-    }
43
+	/**
44
+	 * @param $matchId
45
+	 * @return mixed
46
+	 */
47
+	public static function simulateCompleteResult($matchId)
48
+	{
49
+		$result = self::getCompleteResult($matchId);
50
+		if (!empty($result)
51
+			&& !$result->simulated
52
+			&& self::simulate($matchId) === 1
53
+		) {
54
+			$result = self::getCompleteResult($matchId);
55
+		}
56
+		return $result;
57
+	}
58 58
 
59
-    /**
60
-     * @param $matchId
61
-     * @return mixed
62
-     */
63
-    public static function simulateSimpleResult($matchId)
64
-    {
65
-        $result = self::getSimpleResult($matchId);
66
-        if (!empty($result)
67
-            && !$result->simulated
68
-            && self::simulate($matchId) === 1
69
-        ) {
70
-            $result = self::getSimpleResult($matchId);
71
-        }
72
-        return $result;
73
-    }
59
+	/**
60
+	 * @param $matchId
61
+	 * @return mixed
62
+	 */
63
+	public static function simulateSimpleResult($matchId)
64
+	{
65
+		$result = self::getSimpleResult($matchId);
66
+		if (!empty($result)
67
+			&& !$result->simulated
68
+			&& self::simulate($matchId) === 1
69
+		) {
70
+			$result = self::getSimpleResult($matchId);
71
+		}
72
+		return $result;
73
+	}
74 74
 
75
-    /**
76
-     * @param $matchId
77
-     * @return mixed
78
-     */
79
-    private static function simulate($matchId)
80
-    {
81
-        $match = \App\Lib\DsManager\Models\Match::fromArray(
82
-            MatchOrm::complete()
83
-                ->where(
84
-                    [
85
-                        'id' => $matchId
86
-                    ]
87
-                )->first()->toArray()
88
-        );
89
-        $matchResult = $match->simulate()->toArray();
90
-        $result = MatchResult::where(
91
-            [
92
-                'id' => $matchId
93
-            ]
94
-        )->update(
95
-            MatchResult::resolveAttributes(
96
-                $matchResult,
97
-                $matchId
98
-            )
99
-        );
100
-        return $result;
101
-    }
75
+	/**
76
+	 * @param $matchId
77
+	 * @return mixed
78
+	 */
79
+	private static function simulate($matchId)
80
+	{
81
+		$match = \App\Lib\DsManager\Models\Match::fromArray(
82
+			MatchOrm::complete()
83
+				->where(
84
+					[
85
+						'id' => $matchId
86
+					]
87
+				)->first()->toArray()
88
+		);
89
+		$matchResult = $match->simulate()->toArray();
90
+		$result = MatchResult::where(
91
+			[
92
+				'id' => $matchId
93
+			]
94
+		)->update(
95
+			MatchResult::resolveAttributes(
96
+				$matchResult,
97
+				$matchId
98
+			)
99
+		);
100
+		return $result;
101
+	}
102 102
 
103 103
 
104
-    /**
105
-     * @param $matchId
106
-     * @return MatchResult
107
-     */
108
-    private static function getCompleteResult($matchId)
109
-    {
110
-        return MatchResult::complete()->where(
111
-            [
112
-                'id' => $matchId
113
-            ]
114
-        )->first();
115
-    }
104
+	/**
105
+	 * @param $matchId
106
+	 * @return MatchResult
107
+	 */
108
+	private static function getCompleteResult($matchId)
109
+	{
110
+		return MatchResult::complete()->where(
111
+			[
112
+				'id' => $matchId
113
+			]
114
+		)->first();
115
+	}
116 116
 
117
-    /**
118
-     * @param $matchId
119
-     * @return MatchResult
120
-     */
121
-    private static function getSimpleResult($matchId)
122
-    {
123
-        return MatchResult::teams()->where(
124
-            [
125
-                'id' => $matchId
126
-            ]
127
-        )->first();
128
-    }
117
+	/**
118
+	 * @param $matchId
119
+	 * @return MatchResult
120
+	 */
121
+	private static function getSimpleResult($matchId)
122
+	{
123
+		return MatchResult::teams()->where(
124
+			[
125
+				'id' => $matchId
126
+			]
127
+		)->first();
128
+	}
129 129
 
130
-    /**
131
-     * @param $roundId
132
-     * @return mixed
133
-     */
134
-    private static function getCompleteRound($roundId)
135
-    {
136
-        return LeagueRound::complete()->where(
137
-            [
138
-                'id' => $roundId
139
-            ]
140
-        )->first();
141
-    }
130
+	/**
131
+	 * @param $roundId
132
+	 * @return mixed
133
+	 */
134
+	private static function getCompleteRound($roundId)
135
+	{
136
+		return LeagueRound::complete()->where(
137
+			[
138
+				'id' => $roundId
139
+			]
140
+		)->first();
141
+	}
142 142
 
143 143
 }
144 144
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/Match.php 1 patch
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -9,74 +9,74 @@
 block discarded – undo
9 9
 class Match extends DsManagerOrm
10 10
 {
11 11
 
12
-    /**
13
-     * @var string
14
-     */
15
-    protected $table = 'matches';
12
+	/**
13
+	 * @var string
14
+	 */
15
+	protected $table = 'matches';
16 16
 
17
-    /**
18
-     * @var array
19
-     */
20
-    protected $fillable = [
21
-        'home_team_id',
22
-        'away_team_id',
23
-        'league_round_id'
24
-    ];
17
+	/**
18
+	 * @var array
19
+	 */
20
+	protected $fillable = [
21
+		'home_team_id',
22
+		'away_team_id',
23
+		'league_round_id'
24
+	];
25 25
 
26
-    /**
27
-     * @var array
28
-     */
29
-    protected $hidden = [
30
-        'home_team_id',
31
-        'away_team_id',
32
-        'created_at',
33
-        'updated_at',
34
-        'winner_id',
35
-        'loser_id',
36
-        'is_draw',
37
-    ];
26
+	/**
27
+	 * @var array
28
+	 */
29
+	protected $hidden = [
30
+		'home_team_id',
31
+		'away_team_id',
32
+		'created_at',
33
+		'updated_at',
34
+		'winner_id',
35
+		'loser_id',
36
+		'is_draw',
37
+	];
38 38
 
39
-    /**
40
-     * @var array
41
-     */
42
-    protected $casts = [
43
-        'simulated' => 'boolean'
44
-    ];
39
+	/**
40
+	 * @var array
41
+	 */
42
+	protected $casts = [
43
+		'simulated' => 'boolean'
44
+	];
45 45
 
46
-    /**
47
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
48
-     */
49
-    public function homeTeam()
50
-    {
51
-        return $this->belongsTo(Team::class, 'home_team_id');
52
-    }
46
+	/**
47
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
48
+	 */
49
+	public function homeTeam()
50
+	{
51
+		return $this->belongsTo(Team::class, 'home_team_id');
52
+	}
53 53
 
54
-    /**
55
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
56
-     */
57
-    public function awayTeam()
58
-    {
59
-        return $this->belongsTo(Team::class, 'away_team_id');
60
-    }
54
+	/**
55
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
56
+	 */
57
+	public function awayTeam()
58
+	{
59
+		return $this->belongsTo(Team::class, 'away_team_id');
60
+	}
61 61
 
62
-    public function scopeTeams($query)
63
-    {
64
-        return $query->with(
65
-            'homeTeam',
66
-            'awayTeam'
67
-        );
68
-    }
62
+	public function scopeTeams($query)
63
+	{
64
+		return $query->with(
65
+			'homeTeam',
66
+			'awayTeam'
67
+		);
68
+	}
69 69
 
70
-    public function scopeComplete($query)
71
-    {
72
-        return $query->with(
73
-            'homeTeam',
74
-            'homeTeam.roster',
75
-            'homeTeam.coach',
76
-            'awayTeam',
77
-            'awayTeam.roster',
78
-            'awayTeam.coach'
79
-        );
80
-    }
70
+	public function scopeComplete($query)
71
+	{
72
+		return $query->with(
73
+			'homeTeam',
74
+			'homeTeam.roster',
75
+			'homeTeam.coach',
76
+			'awayTeam',
77
+			'awayTeam.roster',
78
+			'awayTeam.coach'
79
+		);
80
+	}
81 81
 
82 82
 }
83 83
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/MatchPlayer.php 1 patch
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -9,52 +9,52 @@
 block discarded – undo
9 9
 class MatchPlayer extends DsManagerOrm
10 10
 {
11 11
 
12
-    /**
13
-     * @var string
14
-     */
15
-    protected $table = 'match_players';
16
-
17
-    /**
18
-     * @var array
19
-     */
20
-    protected $fillable = [
21
-        'match_id',
22
-        'team_id',
23
-        'player_id',
24
-        'goals',
25
-        'vote'
26
-    ];
27
-
28
-    protected $casts = [
29
-        'vote' => 'integer',
30
-        'goals' => 'integer'
31
-    ];
32
-
33
-    /**
34
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
35
-     */
36
-    public function player()
37
-    {
38
-        return $this->belongsTo(Player::class, 'player_id');
39
-    }
40
-
41
-    /**
42
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
43
-     */
44
-    public function team()
45
-    {
46
-        return $this->belongsTo(Team::class, 'team_id');
47
-    }
48
-
49
-    /**
50
-     * @param $query
51
-     * @return mixed
52
-     */
53
-    public function scopeComplete($query){
54
-        return $query->with(
55
-            'team',
56
-            'player'
57
-        );
58
-    }
12
+	/**
13
+	 * @var string
14
+	 */
15
+	protected $table = 'match_players';
16
+
17
+	/**
18
+	 * @var array
19
+	 */
20
+	protected $fillable = [
21
+		'match_id',
22
+		'team_id',
23
+		'player_id',
24
+		'goals',
25
+		'vote'
26
+	];
27
+
28
+	protected $casts = [
29
+		'vote' => 'integer',
30
+		'goals' => 'integer'
31
+	];
32
+
33
+	/**
34
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
35
+	 */
36
+	public function player()
37
+	{
38
+		return $this->belongsTo(Player::class, 'player_id');
39
+	}
40
+
41
+	/**
42
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
43
+	 */
44
+	public function team()
45
+	{
46
+		return $this->belongsTo(Team::class, 'team_id');
47
+	}
48
+
49
+	/**
50
+	 * @param $query
51
+	 * @return mixed
52
+	 */
53
+	public function scopeComplete($query){
54
+		return $query->with(
55
+			'team',
56
+			'player'
57
+		);
58
+	}
59 59
 
60 60
 }
61 61
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/MatchResult.php 1 patch
Indentation   +125 added lines, -125 removed lines patch added patch discarded remove patch
@@ -10,139 +10,139 @@
 block discarded – undo
10 10
  */
11 11
 class MatchResult extends Match
12 12
 {
13
-    /**
14
-     * @var array
15
-     */
16
-    protected $fillable = [
17
-        'goal_home',
18
-        'goal_away',
19
-        'simulated',
20
-        'winner_id',
21
-        'loser_id',
22
-        'is_draw'
23
-    ];
13
+	/**
14
+	 * @var array
15
+	 */
16
+	protected $fillable = [
17
+		'goal_home',
18
+		'goal_away',
19
+		'simulated',
20
+		'winner_id',
21
+		'loser_id',
22
+		'is_draw'
23
+	];
24 24
 
25
-    protected $hidden = [
26
-        'home_team_id',
27
-        'away_team_id',
28
-        'winner_id',
29
-        'loser_id',
30
-        'is_draw',
31
-        'created_at',
32
-        'updated_at'
33
-    ];
25
+	protected $hidden = [
26
+		'home_team_id',
27
+		'away_team_id',
28
+		'winner_id',
29
+		'loser_id',
30
+		'is_draw',
31
+		'created_at',
32
+		'updated_at'
33
+	];
34 34
 
35
-    /**
36
-     * @var array
37
-     */
38
-    protected $casts = [
39
-        'simulated' => 'boolean'
40
-    ];
35
+	/**
36
+	 * @var array
37
+	 */
38
+	protected $casts = [
39
+		'simulated' => 'boolean'
40
+	];
41 41
 
42
-    public static function resolveAttributes(array $attributes, $matchId)
43
-    {
44
-        self::generateAppearances(
45
-            [
46
-                $attributes['home_team_id'],
47
-                $attributes['away_team_id']
48
-            ],
49
-            $matchId
50
-        );
51
-        $attributes = self::setResult($attributes);
52
-        if (array_key_exists('info', $attributes)) {
53
-            if (array_key_exists('scorers', $attributes['info'])) {
54
-                foreach ($attributes['info']['scorers']['home'] as $scorerHome) {
55
-                    self::addScorer($matchId, $attributes['home_team_id'], $scorerHome->id);
56
-                }
57
-                foreach ($attributes['info']['scorers']['away'] as $scorerAway) {
58
-                    self::addScorer($matchId, $attributes['away_team_id'], $scorerAway->id);
59
-                }
60
-                unset($attributes['info']['scorers']);
61
-            }
62
-        }
63
-        unset($attributes['info']);
64
-        return $attributes;
65
-    }
42
+	public static function resolveAttributes(array $attributes, $matchId)
43
+	{
44
+		self::generateAppearances(
45
+			[
46
+				$attributes['home_team_id'],
47
+				$attributes['away_team_id']
48
+			],
49
+			$matchId
50
+		);
51
+		$attributes = self::setResult($attributes);
52
+		if (array_key_exists('info', $attributes)) {
53
+			if (array_key_exists('scorers', $attributes['info'])) {
54
+				foreach ($attributes['info']['scorers']['home'] as $scorerHome) {
55
+					self::addScorer($matchId, $attributes['home_team_id'], $scorerHome->id);
56
+				}
57
+				foreach ($attributes['info']['scorers']['away'] as $scorerAway) {
58
+					self::addScorer($matchId, $attributes['away_team_id'], $scorerAway->id);
59
+				}
60
+				unset($attributes['info']['scorers']);
61
+			}
62
+		}
63
+		unset($attributes['info']);
64
+		return $attributes;
65
+	}
66 66
 
67
-    private static function addScorer($matchId, $teamId, $playerId)
68
-    {
69
-        $scorer = MatchPlayer::where(
70
-            [
71
-                'match_id' => $matchId,
72
-                'team_id' => $teamId,
73
-                'player_id' => $playerId
74
-            ]
75
-        )->first();
76
-        if (!empty($scorer)) {
77
-            $scorer->goals = $scorer->goals + 1;
78
-            $scorer->vote = $scorer->vote <= 9 ? $scorer->vote + rand(0, 1) : $scorer->vote;
79
-            $scorer->save();
80
-        } else {
81
-            MatchPlayer::create(
82
-                [
83
-                    'match_id' => $matchId,
84
-                    'team_id' => $teamId,
85
-                    'player_id' => $playerId,
86
-                    'goals' => 1
87
-                ]
88
-            );
89
-        }
90
-    }
67
+	private static function addScorer($matchId, $teamId, $playerId)
68
+	{
69
+		$scorer = MatchPlayer::where(
70
+			[
71
+				'match_id' => $matchId,
72
+				'team_id' => $teamId,
73
+				'player_id' => $playerId
74
+			]
75
+		)->first();
76
+		if (!empty($scorer)) {
77
+			$scorer->goals = $scorer->goals + 1;
78
+			$scorer->vote = $scorer->vote <= 9 ? $scorer->vote + rand(0, 1) : $scorer->vote;
79
+			$scorer->save();
80
+		} else {
81
+			MatchPlayer::create(
82
+				[
83
+					'match_id' => $matchId,
84
+					'team_id' => $teamId,
85
+					'player_id' => $playerId,
86
+					'goals' => 1
87
+				]
88
+			);
89
+		}
90
+	}
91 91
 
92
-    private static function generateAppearances(
93
-        $teamIds,
94
-        $matchId
95
-    )
96
-    {
97
-        foreach ($teamIds as $id) {
98
-            $players = Player::where('team_id', $id)->get()->random(11);
99
-            foreach ($players as $player) {
100
-                MatchPlayer::create(
101
-                    [
102
-                        'match_id' => $matchId,
103
-                        'team_id' => $id,
104
-                        'player_id' => $player->id,
105
-                        'vote' => Randomizer::voteFromSkill($player->skillAvg)
106
-                    ]
107
-                );
108
-            }
109
-        }
110
-    }
92
+	private static function generateAppearances(
93
+		$teamIds,
94
+		$matchId
95
+	)
96
+	{
97
+		foreach ($teamIds as $id) {
98
+			$players = Player::where('team_id', $id)->get()->random(11);
99
+			foreach ($players as $player) {
100
+				MatchPlayer::create(
101
+					[
102
+						'match_id' => $matchId,
103
+						'team_id' => $id,
104
+						'player_id' => $player->id,
105
+						'vote' => Randomizer::voteFromSkill($player->skillAvg)
106
+					]
107
+				);
108
+			}
109
+		}
110
+	}
111 111
 
112
-    private static function setResult($attributes)
113
-    {
114
-        $toExtract = [
115
-            'winner_id' => 'winner_id',
116
-            'loser_id' => 'loser_id',
117
-            'is_draw' => 'is_draw'
118
-        ];
119
-        if (array_key_exists('info', $attributes)) {
120
-            foreach ($toExtract as $key => $attr) {
121
-                $attributes[$attr] = $attributes['info'][$key];
122
-                unset($attributes['info'][$key]);
123
-            }
124
-        }
125
-        return $attributes;
126
-    }
112
+	private static function setResult($attributes)
113
+	{
114
+		$toExtract = [
115
+			'winner_id' => 'winner_id',
116
+			'loser_id' => 'loser_id',
117
+			'is_draw' => 'is_draw'
118
+		];
119
+		if (array_key_exists('info', $attributes)) {
120
+			foreach ($toExtract as $key => $attr) {
121
+				$attributes[$attr] = $attributes['info'][$key];
122
+				unset($attributes['info'][$key]);
123
+			}
124
+		}
125
+		return $attributes;
126
+	}
127 127
 
128
-    public function scorers()
129
-    {
130
-        return $this->belongsToMany(
131
-            Player::class,
132
-            'match_players',
133
-            'match_id'
134
-        )->withPivot(
135
-            'team_id',
136
-            'goals'
137
-        )->where(
138
-            'goals', '>', 0
139
-        );
140
-    }
128
+	public function scorers()
129
+	{
130
+		return $this->belongsToMany(
131
+			Player::class,
132
+			'match_players',
133
+			'match_id'
134
+		)->withPivot(
135
+			'team_id',
136
+			'goals'
137
+		)->where(
138
+			'goals', '>', 0
139
+		);
140
+	}
141 141
 
142
-    public function scopeComplete($query)
143
-    {
144
-        return parent::scopeComplete($query)->with('scorers');
145
-    }
142
+	public function scopeComplete($query)
143
+	{
144
+		return parent::scopeComplete($query)->with('scorers');
145
+	}
146 146
 
147 147
 
148 148
 }
149 149
\ No newline at end of file
Please login to merge, or discard this patch.
api/database/migrations/CreateMatchTable.php 1 patch
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -5,27 +5,27 @@
 block discarded – undo
5 5
 
6 6
 class CreateMatchTable
7 7
 {
8
-    /**
9
-     * Run the migrations.
10
-     *
11
-     * @return void
12
-     */
13
-    public function run()
14
-    {
15
-        Capsule::schema()->dropIfExists('matches');
16
-        Capsule::schema()->create('matches', function (Blueprint $table) {
17
-            $table->increments('id');
18
-            $table->integer('league_round_id')->nullable();
19
-            $table->integer('home_team_id');
20
-            $table->integer('goal_home')->default(0);
21
-            $table->integer('away_team_id');
22
-            $table->integer('goal_away')->default(0);
23
-            $table->boolean('is_draw')->default(false);
24
-            $table->integer('winner_id')->default(null);
25
-            $table->integer('loser_id')->default(null);
26
-            $table->boolean('simulated')->default(false);
27
-            $table->date('match_date')->default(\Carbon\Carbon::now());
28
-            $table->timestamps();
29
-        });
30
-    }
8
+	/**
9
+	 * Run the migrations.
10
+	 *
11
+	 * @return void
12
+	 */
13
+	public function run()
14
+	{
15
+		Capsule::schema()->dropIfExists('matches');
16
+		Capsule::schema()->create('matches', function (Blueprint $table) {
17
+			$table->increments('id');
18
+			$table->integer('league_round_id')->nullable();
19
+			$table->integer('home_team_id');
20
+			$table->integer('goal_home')->default(0);
21
+			$table->integer('away_team_id');
22
+			$table->integer('goal_away')->default(0);
23
+			$table->boolean('is_draw')->default(false);
24
+			$table->integer('winner_id')->default(null);
25
+			$table->integer('loser_id')->default(null);
26
+			$table->boolean('simulated')->default(false);
27
+			$table->date('match_date')->default(\Carbon\Carbon::now());
28
+			$table->timestamps();
29
+		});
30
+	}
31 31
 }
Please login to merge, or discard this patch.
api/Lib/Helpers/Responder.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -9,48 +9,48 @@
 block discarded – undo
9 9
  */
10 10
 class Responder
11 11
 {
12
-    /**
13
-     * @param $content
14
-     * @param $response
15
-     * @param array $headers
16
-     * @return mixed
17
-     */
18
-    public static function getJsonResponse($content, $response, $headers = [])
19
-    {
20
-        $headers['Content-Type'] = 'application/json';
21
-        return self::getResponse(
22
-            $headers,
23
-            $content,
24
-            $response
25
-        );
26
-    }
12
+	/**
13
+	 * @param $content
14
+	 * @param $response
15
+	 * @param array $headers
16
+	 * @return mixed
17
+	 */
18
+	public static function getJsonResponse($content, $response, $headers = [])
19
+	{
20
+		$headers['Content-Type'] = 'application/json';
21
+		return self::getResponse(
22
+			$headers,
23
+			$content,
24
+			$response
25
+		);
26
+	}
27 27
 
28
-    /**
29
-     * @param array $headers
30
-     * @param $content
31
-     * @param $response
32
-     * @return mixed
33
-     */
34
-    public static function getResponse($headers = [], $content, $response)
35
-    {
36
-        $body = $response->getBody();
37
-        $body->write($content);
38
-        $i = 0;
39
-        foreach ($headers as $header => $value) {
40
-            if ($i === 0) {
41
-                $response = $response->withHeader(
42
-                    $header,
43
-                    $value
44
-                );
45
-            } else {
46
-                $response = $response->withAddedHeader(
47
-                    $header,
48
-                    $value
49
-                );
50
-            }
51
-            $i++;
52
-        }
53
-        return $response->withBody($body);
54
-    }
28
+	/**
29
+	 * @param array $headers
30
+	 * @param $content
31
+	 * @param $response
32
+	 * @return mixed
33
+	 */
34
+	public static function getResponse($headers = [], $content, $response)
35
+	{
36
+		$body = $response->getBody();
37
+		$body->write($content);
38
+		$i = 0;
39
+		foreach ($headers as $header => $value) {
40
+			if ($i === 0) {
41
+				$response = $response->withHeader(
42
+					$header,
43
+					$value
44
+				);
45
+			} else {
46
+				$response = $response->withAddedHeader(
47
+					$header,
48
+					$value
49
+				);
50
+			}
51
+			$i++;
52
+		}
53
+		return $response->withBody($body);
54
+	}
55 55
 
56 56
 }
57 57
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/Player.php 1 patch
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -9,104 +9,104 @@
 block discarded – undo
9 9
 class Player extends DsManagerOrm
10 10
 {
11 11
 
12
-    /**
13
-     * @var string
14
-     */
15
-    protected $table = 'players';
12
+	/**
13
+	 * @var string
14
+	 */
15
+	protected $table = 'players';
16 16
 
17
-    /**
18
-     * @var array
19
-     */
20
-    protected $fillable = [
21
-        'name',
22
-        'surname',
23
-        'age',
24
-        'nationality',
25
-        'skillAvg',
26
-        'wageReq',
27
-        'val',
28
-        'role',
29
-        'team_id'
30
-    ];
17
+	/**
18
+	 * @var array
19
+	 */
20
+	protected $fillable = [
21
+		'name',
22
+		'surname',
23
+		'age',
24
+		'nationality',
25
+		'skillAvg',
26
+		'wageReq',
27
+		'val',
28
+		'role',
29
+		'team_id'
30
+	];
31 31
 
32
-    /**
33
-     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
34
-     */
35
-    public function team()
36
-    {
37
-        return $this->belongsTo(Team::class);
38
-    }
32
+	/**
33
+	 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
34
+	 */
35
+	public function team()
36
+	{
37
+		return $this->belongsTo(Team::class);
38
+	}
39 39
 
40
-    /**
41
-     * @return mixed
42
-     */
43
-    public function lastMatches()
44
-    {
45
-        return $this->hasMany(MatchPlayer::class)
46
-            ->orderBy('updated_at', 'DESC')
47
-            ->limit(5);
48
-    }
40
+	/**
41
+	 * @return mixed
42
+	 */
43
+	public function lastMatches()
44
+	{
45
+		return $this->hasMany(MatchPlayer::class)
46
+			->orderBy('updated_at', 'DESC')
47
+			->limit(5);
48
+	}
49 49
 
50
-    /**
51
-     * @return mixed
52
-     */
53
-    public function goals()
54
-    {
55
-        return $this->hasOne(MatchPlayer::class)
56
-            ->selectRaw('player_id, sum(goals) as count')
57
-            ->groupBy('player_id');
58
-    }
50
+	/**
51
+	 * @return mixed
52
+	 */
53
+	public function goals()
54
+	{
55
+		return $this->hasOne(MatchPlayer::class)
56
+			->selectRaw('player_id, sum(goals) as count')
57
+			->groupBy('player_id');
58
+	}
59 59
 
60
-    /**
61
-     * @return mixed
62
-     */
63
-    public function appearances()
64
-    {
65
-        return $this->hasOne(MatchPlayer::class)
66
-            ->selectRaw('player_id, count(match_id) as count')
67
-            ->groupBy('player_id');
68
-    }
60
+	/**
61
+	 * @return mixed
62
+	 */
63
+	public function appearances()
64
+	{
65
+		return $this->hasOne(MatchPlayer::class)
66
+			->selectRaw('player_id, count(match_id) as count')
67
+			->groupBy('player_id');
68
+	}
69 69
 
70
-    /**
71
-     * @return mixed
72
-     */
73
-    public function avg()
74
-    {
75
-        return $this->hasOne(MatchPlayer::class)
76
-            ->selectRaw('player_id, round(avg(vote),2) as avg')
77
-            ->groupBy('player_id');
78
-    }
70
+	/**
71
+	 * @return mixed
72
+	 */
73
+	public function avg()
74
+	{
75
+		return $this->hasOne(MatchPlayer::class)
76
+			->selectRaw('player_id, round(avg(vote),2) as avg')
77
+			->groupBy('player_id');
78
+	}
79 79
 
80
-    /**
81
-     * @param $query
82
-     * @return mixed
83
-     */
84
-    public function scopeStatistics($query)
85
-    {
86
-        return $query->with(
87
-            'goals',
88
-            'appearances',
89
-            'avg',
90
-            'lastMatches',
91
-            'team'
92
-        );
93
-    }
80
+	/**
81
+	 * @param $query
82
+	 * @return mixed
83
+	 */
84
+	public function scopeStatistics($query)
85
+	{
86
+		return $query->with(
87
+			'goals',
88
+			'appearances',
89
+			'avg',
90
+			'lastMatches',
91
+			'team'
92
+		);
93
+	}
94 94
 
95
-    /**
96
-     * @return array
97
-     */
98
-    public static function getBest()
99
-    {
100
-        $result = MatchPlayer::selectRaw(
101
-            'player_id, COUNT(*) as appearances ,AVG(vote) avg, SUM(goals) goals'
102
-        )->where('goals', '>', 0)
103
-            ->orderByRaw('SUM(goals) DESC,COUNT(*) DESC')
104
-            ->groupBy('player_id')->take(20)->get()->keyBy('player_id')->toArray();
105
-        $players = Player::whereIn('id', array_keys($result))->get()->toArray();
106
-        $result = array_map(function ($player) use ($result) {
107
-            $player['stats'] = $result[$player['id']];
108
-            return $player;
109
-        }, $players);
110
-        return $result;
111
-    }
95
+	/**
96
+	 * @return array
97
+	 */
98
+	public static function getBest()
99
+	{
100
+		$result = MatchPlayer::selectRaw(
101
+			'player_id, COUNT(*) as appearances ,AVG(vote) avg, SUM(goals) goals'
102
+		)->where('goals', '>', 0)
103
+			->orderByRaw('SUM(goals) DESC,COUNT(*) DESC')
104
+			->groupBy('player_id')->take(20)->get()->keyBy('player_id')->toArray();
105
+		$players = Player::whereIn('id', array_keys($result))->get()->toArray();
106
+		$result = array_map(function ($player) use ($result) {
107
+			$player['stats'] = $result[$player['id']];
108
+			return $player;
109
+		}, $players);
110
+		return $result;
111
+	}
112 112
 }
113 113
\ No newline at end of file
Please login to merge, or discard this patch.
api/Lib/DsManager/Models/Orm/Team.php 1 patch
Indentation   +116 added lines, -116 removed lines patch added patch discarded remove patch
@@ -8,132 +8,132 @@
 block discarded – undo
8 8
  */
9 9
 class Team extends DsManagerOrm
10 10
 {
11
-    /**
12
-     *
13
-     */
14
-    const PLAYED_LIMIT = 5;
15
-    /**
16
-     *
17
-     */
18
-    const FUTURE_LIMIT = 3;
19
-    /**
20
-     * @var string
21
-     */
22
-    protected $table = 'teams';
11
+	/**
12
+	 *
13
+	 */
14
+	const PLAYED_LIMIT = 5;
15
+	/**
16
+	 *
17
+	 */
18
+	const FUTURE_LIMIT = 3;
19
+	/**
20
+	 * @var string
21
+	 */
22
+	protected $table = 'teams';
23 23
 
24
-    /**
25
-     * @var array
26
-     */
27
-    protected $fillable = [
28
-        'name',
29
-        'nationality'
30
-    ];
24
+	/**
25
+	 * @var array
26
+	 */
27
+	protected $fillable = [
28
+		'name',
29
+		'nationality'
30
+	];
31 31
 
32
-    /**
33
-     * @return \Illuminate\Database\Eloquent\Relations\HasMany
34
-     */
35
-    public function roster()
36
-    {
37
-        return $this->hasMany(Player::class);
38
-    }
32
+	/**
33
+	 * @return \Illuminate\Database\Eloquent\Relations\HasMany
34
+	 */
35
+	public function roster()
36
+	{
37
+		return $this->hasMany(Player::class);
38
+	}
39 39
 
40
-    /**
41
-     * @return \Illuminate\Database\Eloquent\Relations\HasMany
42
-     */
43
-    public function coach()
44
-    {
45
-        return $this->hasOne(Coach::class);
46
-    }
40
+	/**
41
+	 * @return \Illuminate\Database\Eloquent\Relations\HasMany
42
+	 */
43
+	public function coach()
44
+	{
45
+		return $this->hasOne(Coach::class);
46
+	}
47 47
 
48
-    /**
49
-     * @return mixed
50
-     */
51
-    public function playedMatchesHome()
52
-    {
53
-        return $this->hasMany(
54
-            MatchResult::class,
55
-            'home_team_id'
56
-        )->where('simulated', true)
57
-            ->orderBy('updated_at', 'DESC')
58
-            ->limit(self::PLAYED_LIMIT);
59
-    }
48
+	/**
49
+	 * @return mixed
50
+	 */
51
+	public function playedMatchesHome()
52
+	{
53
+		return $this->hasMany(
54
+			MatchResult::class,
55
+			'home_team_id'
56
+		)->where('simulated', true)
57
+			->orderBy('updated_at', 'DESC')
58
+			->limit(self::PLAYED_LIMIT);
59
+	}
60 60
 
61
-    /**
62
-     * @return mixed
63
-     */
64
-    public function futureMatchesHome()
65
-    {
66
-        return $this->hasMany(
67
-            MatchResult::class,
68
-            'home_team_id'
69
-        )->where('simulated', false)
70
-            ->orderBy('updated_at', 'DESC')
71
-            ->limit(self::FUTURE_LIMIT);
72
-    }
61
+	/**
62
+	 * @return mixed
63
+	 */
64
+	public function futureMatchesHome()
65
+	{
66
+		return $this->hasMany(
67
+			MatchResult::class,
68
+			'home_team_id'
69
+		)->where('simulated', false)
70
+			->orderBy('updated_at', 'DESC')
71
+			->limit(self::FUTURE_LIMIT);
72
+	}
73 73
 
74
-    /**
75
-     * @return mixed
76
-     */
77
-    public function playedMatchesAway()
78
-    {
79
-        return $this->hasMany(
80
-            MatchResult::class,
81
-            'away_team_id'
82
-        )->where('simulated', true)
83
-            ->orderBy('updated_at', 'DESC')
84
-            ->limit(self::PLAYED_LIMIT);
85
-    }
74
+	/**
75
+	 * @return mixed
76
+	 */
77
+	public function playedMatchesAway()
78
+	{
79
+		return $this->hasMany(
80
+			MatchResult::class,
81
+			'away_team_id'
82
+		)->where('simulated', true)
83
+			->orderBy('updated_at', 'DESC')
84
+			->limit(self::PLAYED_LIMIT);
85
+	}
86 86
 
87
-    /**
88
-     * @return mixed
89
-     */
90
-    public function futureMatchesAway()
91
-    {
92
-        return $this->hasMany(
93
-            MatchResult::class,
94
-            'away_team_id'
95
-        )->where('simulated', false)
96
-            ->orderBy('updated_at', 'DESC')
97
-            ->limit(self::FUTURE_LIMIT);
98
-    }
87
+	/**
88
+	 * @return mixed
89
+	 */
90
+	public function futureMatchesAway()
91
+	{
92
+		return $this->hasMany(
93
+			MatchResult::class,
94
+			'away_team_id'
95
+		)->where('simulated', false)
96
+			->orderBy('updated_at', 'DESC')
97
+			->limit(self::FUTURE_LIMIT);
98
+	}
99 99
 
100 100
 
101
-    /**
102
-     * @param $query
103
-     * @return mixed
104
-     */
105
-    public function scopeComplete($query)
106
-    {
107
-        return $query->with(
108
-            'roster',
109
-            'coach',
110
-            'playedMatchesHome',
111
-            'playedMatchesHome.awayTeam',
112
-            'futureMatchesHome',
113
-            'futureMatchesHome.awayTeam',
114
-            'playedMatchesAway',
115
-            'playedMatchesAway.homeTeam',
116
-            'futureMatchesAway',
117
-            'futureMatchesAway.homeTeam'
118
-        );
119
-    }
101
+	/**
102
+	 * @param $query
103
+	 * @return mixed
104
+	 */
105
+	public function scopeComplete($query)
106
+	{
107
+		return $query->with(
108
+			'roster',
109
+			'coach',
110
+			'playedMatchesHome',
111
+			'playedMatchesHome.awayTeam',
112
+			'futureMatchesHome',
113
+			'futureMatchesHome.awayTeam',
114
+			'playedMatchesAway',
115
+			'playedMatchesAway.homeTeam',
116
+			'futureMatchesAway',
117
+			'futureMatchesAway.homeTeam'
118
+		);
119
+	}
120 120
 
121
-    /**
122
-     * @return array
123
-     */
124
-    public static function getBest()
125
-    {
126
-        $result = Match::selectRaw('winner_id as id, COUNT(*) as won')
127
-            ->whereNotNull('winner_id')->where('winner_id', '!=', 0)
128
-            ->orderByRaw('COUNT(*) DESC')->groupBy('winner_id')
129
-            ->take(20)->get()->keyBy('id')->toArray();
130
-        $teams = Team::whereIn('id', array_keys($result))->get()->toArray();
131
-        $result = array_map(function ($team) use ($result) {
132
-            $team['stats'] = $result[$team['id']];
133
-            return $team;
134
-        }, $teams);
121
+	/**
122
+	 * @return array
123
+	 */
124
+	public static function getBest()
125
+	{
126
+		$result = Match::selectRaw('winner_id as id, COUNT(*) as won')
127
+			->whereNotNull('winner_id')->where('winner_id', '!=', 0)
128
+			->orderByRaw('COUNT(*) DESC')->groupBy('winner_id')
129
+			->take(20)->get()->keyBy('id')->toArray();
130
+		$teams = Team::whereIn('id', array_keys($result))->get()->toArray();
131
+		$result = array_map(function ($team) use ($result) {
132
+			$team['stats'] = $result[$team['id']];
133
+			return $team;
134
+		}, $teams);
135 135
 
136
-        return $result;
137
-    }
136
+		return $result;
137
+	}
138 138
 
139 139
 }
140 140
\ No newline at end of file
Please login to merge, or discard this patch.
api/index.php 1 patch
Indentation   +128 added lines, -128 removed lines patch added patch discarded remove patch
@@ -15,187 +15,187 @@
 block discarded – undo
15 15
 use \App\Lib\DsManager\Models\Orm\Coach;
16 16
 
17 17
 $configuration = [
18
-    'settings' => [
19
-        'displayErrorDetails' => true,
20
-    ],
18
+	'settings' => [
19
+		'displayErrorDetails' => true,
20
+	],
21 21
 ];
22 22
 $c = new \Slim\Container($configuration);
23 23
 $api = new \Slim\App($c);
24 24
 
25 25
 $api->get('/ping', function ($request, $response, $args) {
26
-    $jsonResp = json_encode(
27
-        [
28
-            "status" => "service up",
29
-            "message" => "in a bottle"
30
-        ]
31
-    );
32
-    return Responder::getJsonResponse($jsonResp, $response);
26
+	$jsonResp = json_encode(
27
+		[
28
+			"status" => "service up",
29
+			"message" => "in a bottle"
30
+		]
31
+	);
32
+	return Responder::getJsonResponse($jsonResp, $response);
33 33
 });
34 34
 
35 35
 $api->get('/statistics', function ($request, $response, $args) {
36
-    return Responder::getJsonResponse(
37
-        json_encode([
38
-            'players' => Player::getBest(),
39
-            'teams' => Team::getBest()
40
-        ]),
41
-        $response
42
-    );
36
+	return Responder::getJsonResponse(
37
+		json_encode([
38
+			'players' => Player::getBest(),
39
+			'teams' => Team::getBest()
40
+		]),
41
+		$response
42
+	);
43 43
 });
44 44
 
45 45
 $api->get('/coaches', function ($request, $response, $args) {
46
-    return Responder::getJsonResponse(
47
-        Coach::all(),
48
-        $response
49
-    );
46
+	return Responder::getJsonResponse(
47
+		Coach::all(),
48
+		$response
49
+	);
50 50
 });
51 51
 
52 52
 $api->get('/teams', function ($request, $response, $args) {
53
-    return Responder::getJsonResponse(
54
-        Team::all(),
55
-        $response
56
-    );
53
+	return Responder::getJsonResponse(
54
+		Team::all(),
55
+		$response
56
+	);
57 57
 });
58 58
 
59 59
 $api->get('/teams/{id}', function ($request, $response, $args) {
60
-    return Responder::getJsonResponse(
61
-        Team::complete()
62
-            ->where(
63
-                [
64
-                    'id' => $args['id']
65
-                ]
66
-            )->get(),
67
-        $response
68
-    );
60
+	return Responder::getJsonResponse(
61
+		Team::complete()
62
+			->where(
63
+				[
64
+					'id' => $args['id']
65
+				]
66
+			)->get(),
67
+		$response
68
+	);
69 69
 });
70 70
 
71 71
 $api->get('/teams/{id}/players', function ($request, $response, $args) {
72
-    return Responder::getJsonResponse(
73
-        Team::with(
74
-            'roster'
75
-        )->where(
76
-            [
77
-                'id' => $args['id']
78
-            ]
79
-        )->get(),
80
-        $response
81
-    );
72
+	return Responder::getJsonResponse(
73
+		Team::with(
74
+			'roster'
75
+		)->where(
76
+			[
77
+				'id' => $args['id']
78
+			]
79
+		)->get(),
80
+		$response
81
+	);
82 82
 });
83 83
 
84 84
 $api->get('/teams/{id}/players/{playerId}', function ($request, $response, $args) {
85
-    return Responder::getJsonResponse(
86
-        Player::statistics()->where(
87
-            [
88
-                'id' => $args['playerId'],
89
-                'team_id' => $args['id']
90
-            ]
91
-        )->get(),
92
-        $response
93
-    );
85
+	return Responder::getJsonResponse(
86
+		Player::statistics()->where(
87
+			[
88
+				'id' => $args['playerId'],
89
+				'team_id' => $args['id']
90
+			]
91
+		)->get(),
92
+		$response
93
+	);
94 94
 });
95 95
 
96 96
 $api->get('/teams/{id}/coach', function ($request, $response, $args) {
97
-    return Responder::getJsonResponse(
98
-        Team::with(
99
-            'coach'
100
-        )->where(
101
-            [
102
-                'id' => $args['id']
103
-            ]
104
-        )->get(),
105
-        $response
106
-    );
97
+	return Responder::getJsonResponse(
98
+		Team::with(
99
+			'coach'
100
+		)->where(
101
+			[
102
+				'id' => $args['id']
103
+			]
104
+		)->get(),
105
+		$response
106
+	);
107 107
 });
108 108
 
109 109
 $api->get('/leagues', function ($request, $response, $args) {
110
-    return Responder::getJsonResponse(
111
-        League::all(),
112
-        $response
113
-    );
110
+	return Responder::getJsonResponse(
111
+		League::all(),
112
+		$response
113
+	);
114 114
 });
115 115
 
116 116
 $api->get('/leagues/{id}', function ($request, $response, $args) {
117
-    return Responder::getJsonResponse(
118
-        League::with('rounds')
119
-            ->where(
120
-                [
121
-                    'id' => $args['id']
122
-                ]
123
-            )->first(),
124
-        $response
125
-    );
117
+	return Responder::getJsonResponse(
118
+		League::with('rounds')
119
+			->where(
120
+				[
121
+					'id' => $args['id']
122
+				]
123
+			)->first(),
124
+		$response
125
+	);
126 126
 });
127 127
 
128 128
 $api->get('/leagues/{id}/rounds/{roundId}', function ($request, $response, $args) {
129
-    return Responder::getJsonResponse(
130
-        LeagueRound::complete()
131
-            ->where(
132
-                [
133
-                    'id' => $args['roundId'],
134
-                ]
135
-            )->first(),
136
-        $response
137
-    );
129
+	return Responder::getJsonResponse(
130
+		LeagueRound::complete()
131
+			->where(
132
+				[
133
+					'id' => $args['roundId'],
134
+				]
135
+			)->first(),
136
+		$response
137
+	);
138 138
 });
139 139
 
140 140
 $api->put('/leagues/{id}/rounds/{roundId}/simulate', function ($request, $response, $args) {
141
-    return Responder::getJsonResponse(
142
-        MatchSimulator::simulateRound(
143
-            $args['roundId']
144
-        ),
145
-        $response
146
-    );
141
+	return Responder::getJsonResponse(
142
+		MatchSimulator::simulateRound(
143
+			$args['roundId']
144
+		),
145
+		$response
146
+	);
147 147
 });
148 148
 
149 149
 $api->get('/matches', function ($request, $response, $args) {
150
-    return Responder::getJsonResponse(
151
-        Match::teams()->get(),
152
-        $response
153
-    );
150
+	return Responder::getJsonResponse(
151
+		Match::teams()->get(),
152
+		$response
153
+	);
154 154
 });
155 155
 
156 156
 $api->post('/matches', function ($request, $response, $args) {
157
-    $json = $request->getBody();
158
-    $json = json_decode($json, true);
159
-    return Responder::getJsonResponse(
160
-        Match::create(
161
-            $json
162
-        ),
163
-        $response
164
-    );
157
+	$json = $request->getBody();
158
+	$json = json_decode($json, true);
159
+	return Responder::getJsonResponse(
160
+		Match::create(
161
+			$json
162
+		),
163
+		$response
164
+	);
165 165
 });
166 166
 
167 167
 $api->get('/matches/{id}', function ($request, $response, $args) {
168
-    return Responder::getJsonResponse(
169
-        Match::complete()
170
-            ->where(
171
-                [
172
-                    'id' => $args['id']
173
-                ]
174
-            )->first(),
175
-        $response
176
-    );
168
+	return Responder::getJsonResponse(
169
+		Match::complete()
170
+			->where(
171
+				[
172
+					'id' => $args['id']
173
+				]
174
+			)->first(),
175
+		$response
176
+	);
177 177
 });
178 178
 
179 179
 $api->get('/matches/{id}/result', function ($request, $response, $args) {
180
-    $result = MatchResult::complete()
181
-        ->where(
182
-            [
183
-                'id' => $args['id']
184
-            ]
185
-        )->first();
180
+	$result = MatchResult::complete()
181
+		->where(
182
+			[
183
+				'id' => $args['id']
184
+			]
185
+		)->first();
186 186
 
187
-    return Responder::getJsonResponse(
188
-        $result,
189
-        $response
190
-    );
187
+	return Responder::getJsonResponse(
188
+		$result,
189
+		$response
190
+	);
191 191
 });
192 192
 
193 193
 $api->put('/matches/{id}/simulate', function ($request, $response, $args) {
194
-    return Responder::getJsonResponse(
195
-        MatchSimulator::simulateCompleteResult(
196
-            $args['id']
197
-        ),
198
-        $response
199
-    );
194
+	return Responder::getJsonResponse(
195
+		MatchSimulator::simulateCompleteResult(
196
+			$args['id']
197
+		),
198
+		$response
199
+	);
200 200
 });
201 201
 $api->run();
202 202
\ No newline at end of file
Please login to merge, or discard this patch.