2 function filterByAge($origGames, $age)
5 foreach ($origGames as $game) {
6 if ($age == $game->contentRating) {
13 function filterByGenre($origGames, $genre)
16 foreach ($origGames as $game) {
17 if (array_search($genre, $game->genres) !== false) {
24 function filterByLetter($origGames, $letter)
27 foreach ($origGames as $game) {
28 $gameLetter = strtoupper($game->title{0});
29 if (!preg_match('#^[A-Z]$#', $gameLetter)) {
30 $gameLetter = 'Other';
32 if ($letter == $gameLetter) {
39 function filterByPackageNames($origGames, $packageNames)
41 $names = array_flip($packageNames);
43 foreach ($origGames as $game) {
44 if (isset($names[$game->packageName])) {
51 function filterByPlayers($origGames, $numOfPlayers)
54 foreach ($origGames as $game) {
55 if (array_search($numOfPlayers, $game->players) !== false) {
62 function filterLastUpdated($origGames, $limit)
64 $games = array_values($origGames);
67 function ($gameA, $gameB) {
68 return strtotime($gameB->latestRelease->date) - strtotime($gameA->latestRelease->date);
72 return array_slice($games, 0, $limit);
75 function filterBestRated($origGames, $limit)
77 $games = array_values($origGames);
80 function ($gameA, $gameB) {
81 return $gameB->rating->average - $gameA->rating->average;
85 return array_slice($games, 0, $limit);