products as $game) {
$item = [];
$item['author'] = implode(', ', $game->developers) . ' / ' . implode(', ', $game->publishers);
$item['title'] = $game->title;
$item['id'] = $game->id;
$item['uri'] = $game->storeLink;
$item['content'] = $this->buildGameContentPage($game);
foreach ($game->screenshots as $image) {
$item['enclosures'][] = $image . '.jpg';
}
$this->items[] = $item;
$limit += 1;
if ($limit == 10) {
break;
}
}
}
private function buildGameContentPage($game)
{
$gameDescriptionText = getContents('https://api.gog.com/products/' . $game->id . '?expand=description');
$gameDescriptionValue = json_decode($gameDescriptionText);
$content = 'Genres: ';
$content .= implode(', ', array_column($game->genres, 'name'));
$content .= '
Supported Platforms: ';
$content .= implode(', ', $game->operatingSystems);
$content .= '
' . $gameDescriptionValue->description->full;
return $content;
}
}