Completed
Push — master ( de9cd4...b7b6c3 )
by Timur
01:46
created
src/AchievementsStorage.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -27,14 +27,14 @@  discard block
 block discarded – undo
27 27
         $criterias = $this->getCriteriasByType($type);
28 28
 
29 29
         if (!count($criterias)) {
30
-            return [];
30
+            return [ ];
31 31
         }
32 32
 
33
-        $ownerCriteriaProgress = $this->getOwnerCriteriasProgress($owner, function ($query) use ($type) {
33
+        $ownerCriteriaProgress = $this->getOwnerCriteriasProgress($owner, function($query) use ($type) {
34 34
             $query->where('type', $type);
35 35
         });
36 36
 
37
-        return $criterias->map(function (AchievementCriteriaModel $criteria) use ($ownerCriteriaProgress) {
37
+        return $criterias->map(function(AchievementCriteriaModel $criteria) use ($ownerCriteriaProgress) {
38 38
             return $this->transformCriteriaWithProgress($criteria, $ownerCriteriaProgress->get($criteria->id));
39 39
         })->toArray();
40 40
     }
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
     {
53 53
         $query = $owner->achievementCriterias();
54 54
 
55
-        call_user_func_array($callback, [$query]);
55
+        call_user_func_array($callback, [ $query ]);
56 56
 
57 57
         return $this->transformOwnerCriteriasToProgress($query->get());
58 58
     }
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
      */
79 79
     protected function transformOwnerCriteriasToProgress(Collection $criterias)
80 80
     {
81
-        return $criterias->keyBy('id')->map(function (AchievementCriteriaModel $criteria) {
81
+        return $criterias->keyBy('id')->map(function(AchievementCriteriaModel $criteria) {
82 82
             return new AchievementCriteriaProgress(
83 83
                 intval($criteria->pivot->value),
84 84
                 false,
@@ -102,12 +102,12 @@  discard block
 block discarded – undo
102 102
             'achievement_id' => $criteria->achievement_id,
103 103
             'type' => $criteria->type,
104 104
             'name' => $criteria->name,
105
-            'requirements' => $criteria->requirements ?? [],
105
+            'requirements' => $criteria->requirements ?? [ ],
106 106
             'max_value' => $criteria->max_value,
107 107
         ];
108 108
 
109 109
         if (!is_null($progress)) {
110
-            $data['progress'] = [
110
+            $data[ 'progress' ] = [
111 111
                 'value' => $progress->value,
112 112
                 'changed' => false,
113 113
                 'completed' => $progress->completed,
@@ -126,14 +126,14 @@  discard block
 block discarded – undo
126 126
      */
127 127
     public function getAchievementsByCriterias(array $criterias)
128 128
     {
129
-        $achievementIds = array_map(function (AchievementCriteria $criteria) {
129
+        $achievementIds = array_map(function(AchievementCriteria $criteria) {
130 130
             return $criteria->achievementId();
131 131
         }, $criterias);
132 132
 
133 133
         $achievements = AchievementModel::whereIn('id', array_unique($achievementIds))->get();
134 134
 
135 135
         if (!count($achievements)) {
136
-            return [];
136
+            return [ ];
137 137
         }
138 138
 
139 139
         return $this->transformAchievements($achievements, $criterias)->toArray();
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
     {
151 151
         $achievements->load('criterias');
152 152
 
153
-        return $achievements->map([$this, 'convertAchievementModelWithCriterias'])->toArray();
153
+        return $achievements->map([ $this, 'convertAchievementModelWithCriterias' ])->toArray();
154 154
     }
155 155
 
156 156
     /**
@@ -166,7 +166,7 @@  discard block
 block discarded – undo
166 166
             $achievement->load('criterias');
167 167
         }
168 168
 
169
-        $criterias = $achievement->criterias->map(function (AchievementCriteriaModel $criteria) {
169
+        $criterias = $achievement->criterias->map(function(AchievementCriteriaModel $criteria) {
170 170
             return $this->transformCriteriaWithProgress($criteria);
171 171
         });
172 172
 
@@ -183,7 +183,7 @@  discard block
 block discarded – undo
183 183
      */
184 184
     protected function transformAchievements(Collection $achievements, array $criterias)
185 185
     {
186
-        return $achievements->map(function (AchievementModel $achievement) use ($criterias) {
186
+        return $achievements->map(function(AchievementModel $achievement) use ($criterias) {
187 187
             return $this->transformSingleAchievement($achievement, $criterias);
188 188
         });
189 189
     }
@@ -198,14 +198,14 @@  discard block
 block discarded – undo
198 198
      */
199 199
     protected function transformSingleAchievement(AchievementModel $achievement, array $criterias)
200 200
     {
201
-        $achievementCriterias = array_filter($criterias, function (AchievementCriteria $criteria) use ($achievement) {
201
+        $achievementCriterias = array_filter($criterias, function(AchievementCriteria $criteria) use ($achievement) {
202 202
             return $criteria->achievementId() === $achievement->id;
203 203
         });
204 204
 
205 205
         // Since we're dealing with owner-related criterias (progress exists if owner has any value),
206 206
         // we can simply count completed criterias & determine if achievement has been completed.
207 207
         $completedCriteriasCount = array_sum(
208
-            array_map(function (AchievementCriteria $criteria) {
208
+            array_map(function(AchievementCriteria $criteria) {
209 209
                 return $criteria->completed() ? 1 : 0;
210 210
             }, $achievementCriterias)
211 211
         );
@@ -232,7 +232,7 @@  discard block
 block discarded – undo
232 232
     {
233 233
         $collection = collect($achievements);
234 234
 
235
-        $index = $collection->search(function (Achievement $achievement) use ($criteria) {
235
+        $index = $collection->search(function(Achievement $achievement) use ($criteria) {
236 236
             return $achievement->id() === $criteria->achievementId();
237 237
         });
238 238
 
@@ -259,14 +259,14 @@  discard block
 block discarded – undo
259 259
         $criterias = AchievementCriteriaModel::whereIn('achievement_id', $achievementIds)->get();
260 260
 
261 261
         if (!count($criterias)) {
262
-            return [];
262
+            return [ ];
263 263
         }
264 264
 
265
-        $ownerCriteriaProgress = $this->getOwnerCriteriasProgress($owner, function ($query) use ($criterias) {
265
+        $ownerCriteriaProgress = $this->getOwnerCriteriasProgress($owner, function($query) use ($criterias) {
266 266
             $query->whereIn('achievement_criteria_model_id', $criterias->pluck('id'));
267 267
         });
268 268
 
269
-        $achievementsCriterias = $criterias->map(function (AchievementCriteriaModel $criteria) use ($ownerCriteriaProgress) {
269
+        $achievementsCriterias = $criterias->map(function(AchievementCriteriaModel $criteria) use ($ownerCriteriaProgress) {
270 270
             return $this->transformCriteriaWithProgress($criteria, $ownerCriteriaProgress->get($criteria->id));
271 271
         });
272 272
 
@@ -308,10 +308,10 @@  discard block
 block discarded – undo
308 308
     public function setAchievementsCompleted($owner, array $achievements)
309 309
     {
310 310
         $now = Carbon::now();
311
-        $patch = [];
311
+        $patch = [ ];
312 312
 
313 313
         foreach ($achievements as $achievement) {
314
-            $patch[$achievement->id()] = ['completed_at' => $now];
314
+            $patch[ $achievement->id() ] = [ 'completed_at' => $now ];
315 315
         }
316 316
 
317 317
         $owner->achievements()->syncWithoutDetaching($patch);
Please login to merge, or discard this patch.