. '/products/index.htm',
buildDeveloperProducts($developer['products'], $developer['info'])
);
+ writeJson(
+ //index.htm does not need a rewrite rule
+ 'api/v1/developers/' . $developer['info']->uuid
+ . '/current_gamer',
+ buildDeveloperCurrentGamer()
+ );
}
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');
usort(
$games,
function ($gameA, $gameB) {
- return strcmp($gameA->title, $gameB->title);
+ return strcasecmp($gameA->title, $gameB->title);
}
);
$chunks = array_chunk($games, 4);
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
];
}
+function buildDeveloperCurrentGamer()
+{
+ return [
+ 'gamer' => [
+ 'uuid' => '00702342-0000-1111-2222-c3e1500cafe2',
+ 'username' => 'stouyapi',
+ ],
+ ];
+}
+
/**
* For /api/v1/developers/xxx/products/?only=yyy
*/
{
$row = [
'title' => $title,
- 'showPrice' => false,
+ 'showPrice' => true,
'ranked' => false,
'tiles' => [],
];
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;