{
$filtered = [];
foreach ($origGames as $game) {
- $gameLetter = strtoupper($game->title{0});
+ $gameLetter = strtoupper($game->title[0]);
if (!preg_match('#^[A-Z]$#', $gameLetter)) {
$gameLetter = 'Other';
}
$filtered = [];
foreach ($origGames as $game) {
if (isset($names[$game->packageName])) {
- $filtered[] = $game;
+ $filtered[$names[$game->packageName]] = $game;
}
}
+ //keep original order
+ ksort($filtered, SORT_NUMERIC);
return $filtered;
}
return $filtered;
}
+function filterLastAdded($origGames, $limit)
+{
+ $games = array_values($origGames);
+ usort(
+ $games,
+ function ($gameA, $gameB) {
+ return strtotime($gameB->firstRelease->date) - strtotime($gameA->firstRelease->date);
+ }
+ );
+
+ return array_slice($games, 0, $limit);
+}
+
function filterLastUpdated($origGames, $limit)
{
$games = array_values($origGames);
return array_slice($games, 0, $limit);
}
+function filterBestRatedGames($origGames, $limit)
+{
+ $noApps = filterByGenre($origGames, 'App', true);
+ $noAppsNoEmus = filterByGenre($noApps, 'Emulator', true);
+
+ return filterBestRated($noAppsNoEmus, $limit);
+}
+
function filterMostDownloaded($origGames, $limit)
{
$games = array_values($origGames);