|
@@ -23,7 +23,7 @@ discard block |
|
|
block discarded – undo |
|
23
|
23
|
*/ |
|
24
|
24
|
public function __construct(string $userAgent, bool $needAutoloader = false) |
|
25
|
25
|
{ |
|
26
|
|
- if($needAutoloader) |
|
|
26
|
+ if ($needAutoloader) |
|
27
|
27
|
$this->autoload("./"); |
|
28
|
28
|
|
|
29
|
29
|
$this->userAgent = $userAgent; |
|
@@ -31,15 +31,15 @@ discard block |
|
|
block discarded – undo |
|
31
|
31
|
} |
|
32
|
32
|
|
|
33
|
33
|
private function autoload($directory) { |
|
34
|
|
- if(is_dir($directory)) { |
|
|
34
|
+ if (is_dir($directory)) { |
|
35
|
35
|
$scan = scandir($directory); |
|
36
|
36
|
unset($scan[0], $scan[1]); //unset . and .. |
|
37
|
|
- foreach($scan as $file) { |
|
38
|
|
- if(is_dir($directory."/".$file)) { |
|
39
|
|
- $this->autoload($directory."/".$file); |
|
|
37
|
+ foreach ($scan as $file) { |
|
|
38
|
+ if (is_dir($directory . "/" . $file)) { |
|
|
39
|
+ $this->autoload($directory . "/" . $file); |
|
40
|
40
|
} else { |
|
41
|
|
- if(strpos($file, '.php') !== false) { |
|
42
|
|
- include_once($directory."/".$file); |
|
|
41
|
+ if (strpos($file, '.php') !== false) { |
|
|
42
|
+ include_once($directory . "/" . $file); |
|
43
|
43
|
} |
|
44
|
44
|
} |
|
45
|
45
|
} |
|
@@ -83,7 +83,7 @@ discard block |
|
|
block discarded – undo |
|
83
|
83
|
|
|
84
|
84
|
$apiResult = $this->callAPI($endpoint); |
|
85
|
85
|
|
|
86
|
|
- if($apiResult === false || $apiResult == "Not Found") { |
|
|
86
|
+ if ($apiResult === false || $apiResult == "Not Found") { |
|
87
|
87
|
$response->setErrorStatus(true)->setErrorMessage("[getMap] Something went wrong with the API call."); |
|
88
|
88
|
return $response; |
|
89
|
89
|
} |
|
@@ -174,25 +174,25 @@ discard block |
|
|
block discarded – undo |
|
174
|
174
|
$maps = []; |
|
175
|
175
|
|
|
176
|
176
|
// Latest |
|
177
|
|
- if($numberOfPage === 0 && $startPage === 0){ |
|
|
177
|
+ if ($numberOfPage === 0 && $startPage === 0) { |
|
178
|
178
|
$apiResult = json_decode($this->callAPI($endpoint)); |
|
179
|
179
|
|
|
180
|
|
- if($apiResult === false || $apiResult == "Not Found") { |
|
|
180
|
+ if ($apiResult === false || $apiResult == "Not Found") { |
|
181
|
181
|
$response->setErrorStatus(true)->setErrorMessage("[getMaps] Something went wrong with the API call while calling the first page."); |
|
182
|
182
|
return $response; |
|
183
|
|
- } else{ |
|
|
183
|
+ } else { |
|
184
|
184
|
foreach ($apiResult->docs as $beatmap) { |
|
185
|
185
|
$maps[] = new BeatMap($beatmap); |
|
186
|
186
|
} |
|
187
|
187
|
} |
|
188
|
188
|
} else { |
|
189
|
|
- for($i = $startPage; $i < ($i + $numberOfPage); $i++){ |
|
|
189
|
+ for ($i = $startPage; $i < ($i + $numberOfPage); $i++) { |
|
190
|
190
|
$apiResult = json_decode($this->callAPI(str_ireplace("page", $i, $endpoint))); |
|
191
|
191
|
|
|
192
|
|
- if($apiResult === false || $apiResult == "Not Found") { |
|
|
192
|
+ if ($apiResult === false || $apiResult == "Not Found") { |
|
193
|
193
|
$response->setErrorStatus(true)->setErrorMessage("[getMaps] Something went wrong with the API call while calling page number " . $i . "."); |
|
194
|
194
|
|
|
195
|
|
- if($apiResult == "Not Found") |
|
|
195
|
+ if ($apiResult == "Not Found") |
|
196
|
196
|
return $response; |
|
197
|
197
|
} |
|
198
|
198
|
|
|
@@ -274,23 +274,23 @@ discard block |
|
|
block discarded – undo |
|
274
|
274
|
|
|
275
|
275
|
$endpoint = "/search/text/page?sortOrder=" . $sort[$sortOrder]; |
|
276
|
276
|
|
|
277
|
|
- if($mapName) $endpoint .= "&q=" . urlencode($mapName); |
|
278
|
|
- if($startDate) $endpoint .= "&from=" . $startDate->format("Y-m-d"); |
|
279
|
|
- if($endDate) $endpoint .= "&to=" . $endDate->format("Y-m-d"); |
|
280
|
|
- if($ranked) $endpoint .= "&ranked=" . /** @scrutinizer ignore-type */ var_export($ranked, true); |
|
281
|
|
- if($automapper) $endpoint .= "&automapper=" . /** @scrutinizer ignore-type */ var_export($automapper, true); |
|
282
|
|
- if($chroma) $endpoint .= "&chroma=" . /** @scrutinizer ignore-type */ var_export($chroma, true); |
|
283
|
|
- if($noodle) $endpoint .= "&noodle=" . /** @scrutinizer ignore-type */ var_export($noodle, true); |
|
284
|
|
- if($cinema) $endpoint .= "&cinema=" . /** @scrutinizer ignore-type */ var_export($cinema, true); |
|
285
|
|
- if($fullSpread) $endpoint .= "&fullSpread=" . /** @scrutinizer ignore-type */ var_export($fullSpread, true); |
|
286
|
|
- if($minBpm) $endpoint .= "&minBpm=" . /** @scrutinizer ignore-type */ $minBpm; |
|
287
|
|
- if($maxBpm) $endpoint .= "&maxBpm=" . /** @scrutinizer ignore-type */ $maxBpm; |
|
288
|
|
- if($minNps) $endpoint .= "&minNps=" . /** @scrutinizer ignore-type */ $minNps; |
|
289
|
|
- if($maxNps) $endpoint .= "&maxNps=" . /** @scrutinizer ignore-type */ $maxNps; |
|
290
|
|
- if($minRating) $endpoint .= "&minRating=" . /** @scrutinizer ignore-type */ $minRating; |
|
291
|
|
- if($maxRating) $endpoint .= "&maxRating=" . /** @scrutinizer ignore-type */ $maxRating; |
|
292
|
|
- if($minDuration !== null) $endpoint .= "&minDuration=" . /** @scrutinizer ignore-type */ $minDuration; |
|
293
|
|
- if($maxDuration !== null) $endpoint .= "&maxDuration=" . /** @scrutinizer ignore-type */ $maxDuration; |
|
|
277
|
+ if ($mapName) $endpoint .= "&q=" . urlencode($mapName); |
|
|
278
|
+ if ($startDate) $endpoint .= "&from=" . $startDate->format("Y-m-d"); |
|
|
279
|
+ if ($endDate) $endpoint .= "&to=" . $endDate->format("Y-m-d"); |
|
|
280
|
+ if ($ranked) $endpoint .= "&ranked=" . /** @scrutinizer ignore-type */ var_export($ranked, true); |
|
|
281
|
+ if ($automapper) $endpoint .= "&automapper=" . /** @scrutinizer ignore-type */ var_export($automapper, true); |
|
|
282
|
+ if ($chroma) $endpoint .= "&chroma=" . /** @scrutinizer ignore-type */ var_export($chroma, true); |
|
|
283
|
+ if ($noodle) $endpoint .= "&noodle=" . /** @scrutinizer ignore-type */ var_export($noodle, true); |
|
|
284
|
+ if ($cinema) $endpoint .= "&cinema=" . /** @scrutinizer ignore-type */ var_export($cinema, true); |
|
|
285
|
+ if ($fullSpread) $endpoint .= "&fullSpread=" . /** @scrutinizer ignore-type */ var_export($fullSpread, true); |
|
|
286
|
+ if ($minBpm) $endpoint .= "&minBpm=" . /** @scrutinizer ignore-type */ $minBpm; |
|
|
287
|
+ if ($maxBpm) $endpoint .= "&maxBpm=" . /** @scrutinizer ignore-type */ $maxBpm; |
|
|
288
|
+ if ($minNps) $endpoint .= "&minNps=" . /** @scrutinizer ignore-type */ $minNps; |
|
|
289
|
+ if ($maxNps) $endpoint .= "&maxNps=" . /** @scrutinizer ignore-type */ $maxNps; |
|
|
290
|
+ if ($minRating) $endpoint .= "&minRating=" . /** @scrutinizer ignore-type */ $minRating; |
|
|
291
|
+ if ($maxRating) $endpoint .= "&maxRating=" . /** @scrutinizer ignore-type */ $maxRating; |
|
|
292
|
+ if ($minDuration !== null) $endpoint .= "&minDuration=" . /** @scrutinizer ignore-type */ $minDuration; |
|
|
293
|
+ if ($maxDuration !== null) $endpoint .= "&maxDuration=" . /** @scrutinizer ignore-type */ $maxDuration; |
|
294
|
294
|
|
|
295
|
295
|
return $this->getMapsByEndpoint($endpoint, $numberOfPage, $startPage); |
|
296
|
296
|
} |
|
@@ -310,7 +310,7 @@ discard block |
|
|
block discarded – undo |
|
310
|
310
|
|
|
311
|
311
|
$apiResult = $this->callAPI($endpoint); |
|
312
|
312
|
|
|
313
|
|
- if($apiResult === false || $apiResult == "Not Found") { |
|
|
313
|
+ if ($apiResult === false || $apiResult == "Not Found") { |
|
314
|
314
|
$response->setErrorStatus(true)->setErrorMessage("[getMap] Something went wrong with the API call."); |
|
315
|
315
|
return $response; |
|
316
|
316
|
} |