products as $game) {
$item = array();
$item['author'] = $game->developer . ' / ' . $game->publisher;
$item['title'] = $game->title;
$item['id'] = $game->id;
$item['uri'] = self::URI . $game->url;
$item['content'] = $this->buildGameContentPage($game);
$item['timestamp'] = $game->globalReleaseDate;
foreach($game->gallery 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')
or returnServerError('Unable to get game description from GOG !');
$gameDescriptionValue = json_decode($gameDescriptionText);
$content = 'Genres: ';
$content .= implode(', ', $game->genres);
$content .= '
Supported Platforms: ';
if($game->worksOn->Windows) {
$content .= 'Windows ';
}
if($game->worksOn->Mac) {
$content .= 'Mac ';
}
if($game->worksOn->Linux) {
$content .= 'Linux ';
}
$content .= '
' . $gameDescriptionValue->description->full;
return $content;
}
}