writeJson('api/v1/discover-data/discover.json', buildDiscover($games));
writeJson('api/v1/discover-data/home.json', buildDiscoverHome($games));
+//make
+writeJson(
+ 'api/v1/discover-data/tutorials.json',
+ buildMakeCategory('Tutorials', filterByGenre($games, 'Tutorials'))
+);
+
+
function buildDiscover(array $games)
{
);
}
- $genres = getAllGenres($games);
+ $genres = removeMakeGenres(getAllGenres($games));
sort($genres);
addChunkedDiscoverRows($data, $genres, 'Genres');
return $data;
}
+function buildMakeCategory($name, $games)
+{
+ $data = [
+ 'title' => $name,
+ 'rows' => [],
+ 'tiles' => [],
+ ];
+
+ usort(
+ $games,
+ function ($gameA, $gameB) {
+ return strcasecmp($gameA->title, $gameB->title);
+ }
+ );
+ addDiscoverRow($data, '', $games);
+
+ return $data;
+}
+
function buildDiscoverHome(array $games)
{
//we do not want anything here for now
return null;
}
+function removeMakeGenres($genres)
+{
+ $filtered = [];
+ foreach ($genres as $genre) {
+ if ($genre != 'Tutorials' && $genre != 'Builds') {
+ $filtered[] = $genre;
+ }
+ }
+ return $filtered;
+}
+
function writeJson($path, $data)
{
global $wwwDir;