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; } }