Completed
Push — master ( a2e6c2...e6d214 )
by Vincenzo
66:23 queued 52:48
created
Lib/Helpers/TextFormatter.php 2 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -10,11 +10,11 @@
 block discarded – undo
10 10
 class TextFormatter
11 11
 {
12 12
 
13
-    /**
14
-     * @param $currencyString
15
-     * @return float
16
-     */
17
-    public static function currencyStringToFloat($currencyString){
13
+	/**
14
+	 * @param $currencyString
15
+	 * @return float
16
+	 */
17
+	public static function currencyStringToFloat($currencyString){
18 18
 		//currency is always in this format € 550
19 19
 
20 20
 		return floatval(
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@
 block discarded – undo
14 14
      * @param $currencyString
15 15
      * @return float
16 16
      */
17
-    public static function currencyStringToFloat($currencyString){
17
+    public static function currencyStringToFloat($currencyString) {
18 18
 		//currency is always in this format € 550
19 19
 
20 20
 		return floatval(
Please login to merge, or discard this patch.
api/config/modules.php 2 patches
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -4,39 +4,39 @@
 block discarded – undo
4 4
 	'modules' => [
5 5
 		"4-4-2" => [
6 6
 			'roles'=>[1,1,2,1,1,2,1,0,2,0],
7
-            'character' => 2
7
+			'character' => 2
8 8
 		],
9 9
 		"4-3-3" => [
10 10
 			'roles'=>[1,1,2,1,0,3,0,1,1,1],
11
-            'character' => 1
11
+			'character' => 1
12 12
 		],
13 13
 		"4-5-1" => [
14 14
 			'roles'=>[1,1,2,1,1,3,1,0,1,0],
15
-            'character' => 4
15
+			'character' => 4
16 16
 		],
17 17
 		"4-2-4" => [
18 18
 			'roles'=>[1,1,2,1,0,2,0,1,2,1],
19
-            'character' => 1
19
+			'character' => 1
20 20
 		],
21 21
 		"3-5-2" => [
22 22
 			'roles'=>[1,0,3,0,1,3,1,0,2,0],
23
-            'character' => 2
23
+			'character' => 2
24 24
 		],
25 25
 		"3-4-3" => [
26 26
 			'roles'=>[1,0,3,0,1,2,1,1,1,1],
27
-            'character' => 1
27
+			'character' => 1
28 28
 		],
29 29
 		"3-3-4" => [
30 30
 			'roles'=>[1,0,3,0,0,3,0,1,2,1],
31
-            'character' => 1
31
+			'character' => 1
32 32
 		],
33 33
 		"5-4-1" => [
34 34
 			'roles'=>[1,1,3,1,1,2,1,0,1,0],
35
-            'character' => 4
35
+			'character' => 4
36 36
 		],
37 37
 		"5-3-2" => [
38 38
 			'roles'=>[1,1,3,1,0,3,0,0,2,0],
39
-            'character' => 4
39
+			'character' => 4
40 40
 		]
41 41
 	],
42 42
 	'roles' => [
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -3,39 +3,39 @@
 block discarded – undo
3 3
 return [
4 4
 	'modules' => [
5 5
 		"4-4-2" => [
6
-			'roles'=>[1,1,2,1,1,2,1,0,2,0],
6
+			'roles'=>[1, 1, 2, 1, 1, 2, 1, 0, 2, 0],
7 7
             'character' => 2
8 8
 		],
9 9
 		"4-3-3" => [
10
-			'roles'=>[1,1,2,1,0,3,0,1,1,1],
10
+			'roles'=>[1, 1, 2, 1, 0, 3, 0, 1, 1, 1],
11 11
             'character' => 1
12 12
 		],
13 13
 		"4-5-1" => [
14
-			'roles'=>[1,1,2,1,1,3,1,0,1,0],
14
+			'roles'=>[1, 1, 2, 1, 1, 3, 1, 0, 1, 0],
15 15
             'character' => 4
16 16
 		],
17 17
 		"4-2-4" => [
18
-			'roles'=>[1,1,2,1,0,2,0,1,2,1],
18
+			'roles'=>[1, 1, 2, 1, 0, 2, 0, 1, 2, 1],
19 19
             'character' => 1
20 20
 		],
21 21
 		"3-5-2" => [
22
-			'roles'=>[1,0,3,0,1,3,1,0,2,0],
22
+			'roles'=>[1, 0, 3, 0, 1, 3, 1, 0, 2, 0],
23 23
             'character' => 2
24 24
 		],
25 25
 		"3-4-3" => [
26
-			'roles'=>[1,0,3,0,1,2,1,1,1,1],
26
+			'roles'=>[1, 0, 3, 0, 1, 2, 1, 1, 1, 1],
27 27
             'character' => 1
28 28
 		],
29 29
 		"3-3-4" => [
30
-			'roles'=>[1,0,3,0,0,3,0,1,2,1],
30
+			'roles'=>[1, 0, 3, 0, 0, 3, 0, 1, 2, 1],
31 31
             'character' => 1
32 32
 		],
33 33
 		"5-4-1" => [
34
-			'roles'=>[1,1,3,1,1,2,1,0,1,0],
34
+			'roles'=>[1, 1, 3, 1, 1, 2, 1, 0, 1, 0],
35 35
             'character' => 4
36 36
 		],
37 37
 		"5-3-2" => [
38
-			'roles'=>[1,1,3,1,0,3,0,0,2,0],
38
+			'roles'=>[1, 1, 3, 1, 0, 3, 0, 0, 2, 0],
39 39
             'character' => 4
40 40
 		]
41 41
 	],
Please login to merge, or discard this patch.
api/index.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
 
10 10
 $api->response->headers->set('Content-Type', 'application/json');
11 11
 
12
-$api->get('/ping', function () {
12
+$api->get('/ping', function() {
13 13
 	echo JsonResponse::fromArray(
14 14
 		[
15 15
 			"status" => "service up",
@@ -19,37 +19,37 @@  discard block
 block discarded – undo
19 19
 	);
20 20
 });
21 21
 
22
-$api->get('/players', function () {
22
+$api->get('/players', function() {
23 23
 	echo JsonResponse::fromArray(
24 24
 		Player::all()->toArray()
25 25
 	);
26 26
 });
27 27
 
28
-$api->get('/players/:id', function ($id) {
28
+$api->get('/players/:id', function($id) {
29 29
 	echo JsonResponse::fromArray(
30 30
 		Player::findOrFail($id)->toArray()
31 31
 	);
32 32
 });
33 33
 
34
-$api->get('/coaches', function () {
34
+$api->get('/coaches', function() {
35 35
 	echo JsonResponse::fromArray(
36 36
 		Coach::all()->toArray()
37 37
 	);
38 38
 });
39 39
 
40
-$api->get('/coaches/:id', function ($id) {
40
+$api->get('/coaches/:id', function($id) {
41 41
 	echo JsonResponse::fromArray(
42 42
 		Coach::findOrFail($id)->toArray()
43 43
 	);
44 44
 });
45 45
 
46
-$api->get('/teams', function () {
46
+$api->get('/teams', function() {
47 47
 	echo JsonResponse::fromArray(
48 48
 		Team::all()->toArray()
49 49
 	);
50 50
 });
51 51
 
52
-$api->get('/teams/:teamId', function ($teamId) {
52
+$api->get('/teams/:teamId', function($teamId) {
53 53
 	echo JsonResponse::fromArray(
54 54
 		Team::with(
55 55
 			[
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	);
60 60
 });
61 61
 
62
-$api->get('/teams/:teamId/players', function ($teamId) {
62
+$api->get('/teams/:teamId/players', function($teamId) {
63 63
 	echo JsonResponse::fromArray(
64 64
 		Team::with(
65 65
 			'roster'
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 	);
68 68
 });
69 69
 
70
-$api->get('/teams/:teamId/players/:playerId', function ($teamId, $playerId) {
70
+$api->get('/teams/:teamId/players/:playerId', function($teamId, $playerId) {
71 71
 	echo JsonResponse::fromArray(
72 72
 		Player::where(
73 73
 			[
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
 	);
79 79
 });
80 80
 
81
-$api->get('/teams/:teamId/coach', function ($teamId) {
81
+$api->get('/teams/:teamId/coach', function($teamId) {
82 82
 	echo JsonResponse::fromArray(
83 83
 		Team::with(
84 84
 			'coach'
Please login to merge, or discard this patch.
database/migrations/CreateCoachesTable.php 2 patches
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -4,35 +4,35 @@
 block discarded – undo
4 4
 
5 5
 class CreateCoachesTable
6 6
 {
7
-    /**
8
-     * Run the migrations.
9
-     *
10
-     * @return void
11
-     */
12
-    public function run()
13
-    {
14
-        Capsule::schema()->dropIfExists('coaches');
15
-        Capsule::schema()->create('coaches', function ($table) {
16
-            $table->increments('id');
17
-            $table->string('name');
18
-            $table->string('surname');
19
-            $table->tinyInteger('age');
20
-            $table->string('nationality',2);
21
-            $table->float('skillAvg');
22
-            $table->float('wageReq');
23
-            $table->string('favouriteModule',10);
24
-            $table->integer('team_id')->nullable();
25
-            $table->timestamps();
26
-        });
27
-    }
7
+	/**
8
+	 * Run the migrations.
9
+	 *
10
+	 * @return void
11
+	 */
12
+	public function run()
13
+	{
14
+		Capsule::schema()->dropIfExists('coaches');
15
+		Capsule::schema()->create('coaches', function ($table) {
16
+			$table->increments('id');
17
+			$table->string('name');
18
+			$table->string('surname');
19
+			$table->tinyInteger('age');
20
+			$table->string('nationality',2);
21
+			$table->float('skillAvg');
22
+			$table->float('wageReq');
23
+			$table->string('favouriteModule',10);
24
+			$table->integer('team_id')->nullable();
25
+			$table->timestamps();
26
+		});
27
+	}
28 28
 
29
-    /**
30
-     * Reverse the migrations.
31
-     *
32
-     * @return void
33
-     */
34
-    public function down()
35
-    {
36
-        Schema::drop('coaches');
37
-    }
29
+	/**
30
+	 * Reverse the migrations.
31
+	 *
32
+	 * @return void
33
+	 */
34
+	public function down()
35
+	{
36
+		Schema::drop('coaches');
37
+	}
38 38
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -12,15 +12,15 @@
 block discarded – undo
12 12
     public function run()
13 13
     {
14 14
         Capsule::schema()->dropIfExists('coaches');
15
-        Capsule::schema()->create('coaches', function ($table) {
15
+        Capsule::schema()->create('coaches', function($table) {
16 16
             $table->increments('id');
17 17
             $table->string('name');
18 18
             $table->string('surname');
19 19
             $table->tinyInteger('age');
20
-            $table->string('nationality',2);
20
+            $table->string('nationality', 2);
21 21
             $table->float('skillAvg');
22 22
             $table->float('wageReq');
23
-            $table->string('favouriteModule',10);
23
+            $table->string('favouriteModule', 10);
24 24
             $table->integer('team_id')->nullable();
25 25
             $table->timestamps();
26 26
         });
Please login to merge, or discard this patch.
database/migrations/CreatePlayersTable.php 2 patches
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -4,26 +4,26 @@
 block discarded – undo
4 4
 
5 5
 class CreatePlayersTable
6 6
 {
7
-    /**
8
-     * Run the migrations.
9
-     *
10
-     * @return void
11
-     */
12
-    public function run()
13
-    {
14
-        Capsule::schema()->dropIfExists('players');
15
-        Capsule::schema()->create('players', function ($table) {
16
-            $table->increments('id');
17
-            $table->string('name');
18
-            $table->string('surname');
19
-            $table->tinyInteger('age');
20
-            $table->string('nationality',2);
21
-            $table->float('skillAvg');
22
-            $table->float('wageReq');
23
-            $table->float('val');
24
-            $table->string('role',2);
25
-            $table->integer('team_id')->nullable();
26
-            $table->timestamps();
27
-        });
28
-    }
7
+	/**
8
+	 * Run the migrations.
9
+	 *
10
+	 * @return void
11
+	 */
12
+	public function run()
13
+	{
14
+		Capsule::schema()->dropIfExists('players');
15
+		Capsule::schema()->create('players', function ($table) {
16
+			$table->increments('id');
17
+			$table->string('name');
18
+			$table->string('surname');
19
+			$table->tinyInteger('age');
20
+			$table->string('nationality',2);
21
+			$table->float('skillAvg');
22
+			$table->float('wageReq');
23
+			$table->float('val');
24
+			$table->string('role',2);
25
+			$table->integer('team_id')->nullable();
26
+			$table->timestamps();
27
+		});
28
+	}
29 29
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -12,16 +12,16 @@
 block discarded – undo
12 12
     public function run()
13 13
     {
14 14
         Capsule::schema()->dropIfExists('players');
15
-        Capsule::schema()->create('players', function ($table) {
15
+        Capsule::schema()->create('players', function($table) {
16 16
             $table->increments('id');
17 17
             $table->string('name');
18 18
             $table->string('surname');
19 19
             $table->tinyInteger('age');
20
-            $table->string('nationality',2);
20
+            $table->string('nationality', 2);
21 21
             $table->float('skillAvg');
22 22
             $table->float('wageReq');
23 23
             $table->float('val');
24
-            $table->string('role',2);
24
+            $table->string('role', 2);
25 25
             $table->integer('team_id')->nullable();
26 26
             $table->timestamps();
27 27
         });
Please login to merge, or discard this patch.
database/migrations/CreateTeamTable.php 2 patches
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -4,19 +4,19 @@
 block discarded – undo
4 4
 
5 5
 class CreateTeamTable
6 6
 {
7
-    /**
8
-     * Run the migrations.
9
-     *
10
-     * @return void
11
-     */
12
-    public function run()
13
-    {
14
-        Capsule::schema()->dropIfExists('teams');
15
-        Capsule::schema()->create('teams', function ($table) {
16
-            $table->increments('id');
17
-            $table->string('name');
18
-            $table->string('nationality',2);
19
-            $table->timestamps();
20
-        });
21
-    }
7
+	/**
8
+	 * Run the migrations.
9
+	 *
10
+	 * @return void
11
+	 */
12
+	public function run()
13
+	{
14
+		Capsule::schema()->dropIfExists('teams');
15
+		Capsule::schema()->create('teams', function ($table) {
16
+			$table->increments('id');
17
+			$table->string('name');
18
+			$table->string('nationality',2);
19
+			$table->timestamps();
20
+		});
21
+	}
22 22
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@
 block discarded – undo
12 12
     public function run()
13 13
     {
14 14
         Capsule::schema()->dropIfExists('teams');
15
-        Capsule::schema()->create('teams', function ($table) {
15
+        Capsule::schema()->create('teams', function($table) {
16 16
             $table->increments('id');
17 17
             $table->string('name');
18
-            $table->string('nationality',2);
18
+            $table->string('nationality', 2);
19 19
             $table->timestamps();
20 20
         });
21 21
     }
Please login to merge, or discard this patch.
Lib/DsManager/Models/Match.php 1 patch
Indentation   +144 added lines, -144 removed lines patch added patch discarded remove patch
@@ -10,149 +10,149 @@
 block discarded – undo
10 10
  */
11 11
 class Match
12 12
 {
13
-    /**
14
-     * @var Team
15
-     */
16
-    private $homeTeam;
17
-    /**
18
-     * @var Team
19
-     */
20
-    private $awayTeam;
21
-
22
-    /**
23
-     * Match constructor.
24
-     * @param Team $home
25
-     * @param Team $away
26
-     */
27
-    public function __construct(Team $home, Team $away)
28
-    {
29
-        $this->homeTeam = $home;
30
-        $this->awayTeam = $away;
31
-    }
32
-
33
-    /**
34
-     * @return MatchResult
35
-     */
36
-    public function simulate()
37
-    {
38
-        $homePoints = $this->homeTeam->getAvgSkill();
39
-        $awayPoints = $this->awayTeam->getAvgSkill();
40
-
41
-        $homePoints += $this->malusModule(
42
-            $this->homeTeam->coach->favouriteModule,
43
-            $this->homeTeam->playersPerRoleArray()
44
-        );
45
-        $awayPoints += $this->malusModule(
46
-            $this->awayTeam->coach->favouriteModule,
47
-            $this->awayTeam->playersPerRoleArray()
48
-        );
49
-
50
-        $goalHome = 0;
51
-        $goalAway = 0;
52
-
53
-        if (Randomizer::boolOnPercentage(80)) {
54
-
55
-            if (($homePoints - $awayPoints) < 0) {
56
-                $goalAway = ($awayPoints - $homePoints) % 6;
57
-                $goalHome += $this->chance();
58
-                $goalAway += $this->chance();
59
-                $goalHome += $this->bonusHome();
60
-            } else {
61
-                $goalHome = ($homePoints - $awayPoints) % 6;
62
-                $goalAway += $this->chance();
63
-                $goalHome += $this->bonusHome();
64
-            }
65
-
66
-        } else {
67
-            $goalHome += $this->chance();
68
-            $goalAway += $this->chance();
69
-            $goalHome += $this->bonusHome();
70
-        }
71
-
72
-        $goalHome += $this->bonusAge($this->homeTeam);
73
-        $goalAway += $this->bonusAge($this->awayTeam);
74
-
75
-
76
-        //Bonus on Good GoalKeeper
77
-        $goalies = $this->homeTeam->getBestPlayerForRole("GK");
78
-        $goalAway -= $this->bonusGoalkeeper($goalies);
79
-        $goalies = $this->awayTeam->getBestPlayerForRole("GK");
80
-        $goalHome -= $this->bonusGoalkeeper($goalies);
81
-        //
82
-
83
-        $homeModule = new Module($this->homeTeam->coach->favouriteModule);
84
-        $awayModule = new Module($this->awayTeam->coach->favouriteModule);
85
-
86
-        if ($homeModule->isOffensive()) {
87
-            $goalHome += Randomizer::boolOnPercentage(50) ? rand(1, 2) : 0;
88
-            $goalAway += Randomizer::boolOnPercentage(20) ? 1 : 0;
89
-        }
90
-        if ($awayModule->isOffensive()) {
91
-            $goalAway += Randomizer::boolOnPercentage(50) ? rand(1, 2) : 0;
92
-            $goalHome += Randomizer::boolOnPercentage(20) ? 1 : 0;
93
-        }
94
-
95
-        if ($awayModule->isDefensive()) {
96
-            $goalHome -= Randomizer::boolOnPercentage(50) ? 1 : 0;
97
-        }
98
-        if ($homeModule->isDefensive()) {
99
-            $goalAway -= Randomizer::boolOnPercentage(50) ? 1 : 0;
100
-        }
101
-
102
-        $goalHome = $goalHome < 0 ? 0 : $goalHome;
103
-        $goalAway = $goalAway < 0 ? 0 : $goalAway;
104
-        return new MatchResult($goalHome, $goalAway, $this->homeTeam, $this->awayTeam);
105
-    }
106
-
107
-    private function bonusAge(Team $team)
108
-    {
109
-        if ($team->getAvgAge() > 29 || $team->getAvgAge() < 24) {
110
-            return $this->chance();
111
-        }
112
-        return 0;
113
-    }
114
-
115
-    /**
116
-     * @param $goalkeeper
117
-     * @return int
118
-     */
119
-    private function bonusGoalKeeper($goalkeeper)
120
-    {
121
-
122
-        $skillGoalkeeper = empty($goalkeeper) ? 1 : $goalkeeper->skillAvg;
123
-        return (Randomizer::boolOnPercentage($skillGoalkeeper) ? 1 : 0);
124
-
125
-    }
126
-
127
-    /**
128
-     * @return int
129
-     */
130
-    private function chance()
131
-    {
132
-        return rand(0, 3);
133
-    }
134
-
135
-    /**
136
-     * @return int
137
-     */
138
-    private function bonusHome()
139
-    {
140
-        return Randomizer::boolOnPercentage(66) ? 1 : 0;
141
-    }
142
-
143
-    /**
144
-     * @param $moduleString
145
-     * @param $playersRoleArray
146
-     * @return int
147
-     */
148
-    private function malusModule($moduleString, $playersRoleArray)
149
-    {
150
-        $module = new Module($moduleString);
151
-        if ($module->isApplicableToArray($playersRoleArray)) {
152
-            return rand(1, 10);
153
-        } else {
154
-            return (-1) * rand(1, 10);
155
-        }
156
-    }
13
+	/**
14
+	 * @var Team
15
+	 */
16
+	private $homeTeam;
17
+	/**
18
+	 * @var Team
19
+	 */
20
+	private $awayTeam;
21
+
22
+	/**
23
+	 * Match constructor.
24
+	 * @param Team $home
25
+	 * @param Team $away
26
+	 */
27
+	public function __construct(Team $home, Team $away)
28
+	{
29
+		$this->homeTeam = $home;
30
+		$this->awayTeam = $away;
31
+	}
32
+
33
+	/**
34
+	 * @return MatchResult
35
+	 */
36
+	public function simulate()
37
+	{
38
+		$homePoints = $this->homeTeam->getAvgSkill();
39
+		$awayPoints = $this->awayTeam->getAvgSkill();
40
+
41
+		$homePoints += $this->malusModule(
42
+			$this->homeTeam->coach->favouriteModule,
43
+			$this->homeTeam->playersPerRoleArray()
44
+		);
45
+		$awayPoints += $this->malusModule(
46
+			$this->awayTeam->coach->favouriteModule,
47
+			$this->awayTeam->playersPerRoleArray()
48
+		);
49
+
50
+		$goalHome = 0;
51
+		$goalAway = 0;
52
+
53
+		if (Randomizer::boolOnPercentage(80)) {
54
+
55
+			if (($homePoints - $awayPoints) < 0) {
56
+				$goalAway = ($awayPoints - $homePoints) % 6;
57
+				$goalHome += $this->chance();
58
+				$goalAway += $this->chance();
59
+				$goalHome += $this->bonusHome();
60
+			} else {
61
+				$goalHome = ($homePoints - $awayPoints) % 6;
62
+				$goalAway += $this->chance();
63
+				$goalHome += $this->bonusHome();
64
+			}
65
+
66
+		} else {
67
+			$goalHome += $this->chance();
68
+			$goalAway += $this->chance();
69
+			$goalHome += $this->bonusHome();
70
+		}
71
+
72
+		$goalHome += $this->bonusAge($this->homeTeam);
73
+		$goalAway += $this->bonusAge($this->awayTeam);
74
+
75
+
76
+		//Bonus on Good GoalKeeper
77
+		$goalies = $this->homeTeam->getBestPlayerForRole("GK");
78
+		$goalAway -= $this->bonusGoalkeeper($goalies);
79
+		$goalies = $this->awayTeam->getBestPlayerForRole("GK");
80
+		$goalHome -= $this->bonusGoalkeeper($goalies);
81
+		//
82
+
83
+		$homeModule = new Module($this->homeTeam->coach->favouriteModule);
84
+		$awayModule = new Module($this->awayTeam->coach->favouriteModule);
85
+
86
+		if ($homeModule->isOffensive()) {
87
+			$goalHome += Randomizer::boolOnPercentage(50) ? rand(1, 2) : 0;
88
+			$goalAway += Randomizer::boolOnPercentage(20) ? 1 : 0;
89
+		}
90
+		if ($awayModule->isOffensive()) {
91
+			$goalAway += Randomizer::boolOnPercentage(50) ? rand(1, 2) : 0;
92
+			$goalHome += Randomizer::boolOnPercentage(20) ? 1 : 0;
93
+		}
94
+
95
+		if ($awayModule->isDefensive()) {
96
+			$goalHome -= Randomizer::boolOnPercentage(50) ? 1 : 0;
97
+		}
98
+		if ($homeModule->isDefensive()) {
99
+			$goalAway -= Randomizer::boolOnPercentage(50) ? 1 : 0;
100
+		}
101
+
102
+		$goalHome = $goalHome < 0 ? 0 : $goalHome;
103
+		$goalAway = $goalAway < 0 ? 0 : $goalAway;
104
+		return new MatchResult($goalHome, $goalAway, $this->homeTeam, $this->awayTeam);
105
+	}
106
+
107
+	private function bonusAge(Team $team)
108
+	{
109
+		if ($team->getAvgAge() > 29 || $team->getAvgAge() < 24) {
110
+			return $this->chance();
111
+		}
112
+		return 0;
113
+	}
114
+
115
+	/**
116
+	 * @param $goalkeeper
117
+	 * @return int
118
+	 */
119
+	private function bonusGoalKeeper($goalkeeper)
120
+	{
121
+
122
+		$skillGoalkeeper = empty($goalkeeper) ? 1 : $goalkeeper->skillAvg;
123
+		return (Randomizer::boolOnPercentage($skillGoalkeeper) ? 1 : 0);
124
+
125
+	}
126
+
127
+	/**
128
+	 * @return int
129
+	 */
130
+	private function chance()
131
+	{
132
+		return rand(0, 3);
133
+	}
134
+
135
+	/**
136
+	 * @return int
137
+	 */
138
+	private function bonusHome()
139
+	{
140
+		return Randomizer::boolOnPercentage(66) ? 1 : 0;
141
+	}
142
+
143
+	/**
144
+	 * @param $moduleString
145
+	 * @param $playersRoleArray
146
+	 * @return int
147
+	 */
148
+	private function malusModule($moduleString, $playersRoleArray)
149
+	{
150
+		$module = new Module($moduleString);
151
+		if ($module->isApplicableToArray($playersRoleArray)) {
152
+			return rand(1, 10);
153
+		} else {
154
+			return (-1) * rand(1, 10);
155
+		}
156
+	}
157 157
 
158 158
 }
159 159
\ No newline at end of file
Please login to merge, or discard this patch.
Lib/Helpers/Config.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -17,10 +17,10 @@
 block discarded – undo
17 17
 	 */
18 18
 	public static function get($key, $directory = null)
19 19
 	{
20
-		$fileName = $directory . "config/";
20
+		$fileName = $directory."config/";
21 21
 		$exp = explode(".", $key);
22
-		if (is_array($exp) && $exp[0] != null && $exp[1] != null && file_exists($fileName . $exp[0] . ".php")) {
23
-			$conf = include($fileName . $exp[0] . ".php");
22
+		if (is_array($exp) && $exp[0] != null && $exp[1] != null && file_exists($fileName.$exp[0].".php")) {
23
+			$conf = include($fileName.$exp[0].".php");
24 24
 			$val = array_key_exists($exp[1], $conf) ? $conf[$exp[1]] : null;
25 25
 			return $val;
26 26
 		}
Please login to merge, or discard this patch.