/** * @param $GameId * @param $SteamGameSchemaFromAPI * * @return bool */ public function parseAndSaveAchievementSchema($GameId, $SteamGameSchemaFromAPI) { if (!$GameId) { return false; } foreach ($SteamGameSchemaFromAPI as $achievement) { if (empty($achievement)) { continue; } $SteamAchievement = SteamGameAchievement::firstOrNew(['steam_game_id' => $GameId, 'name' => $achievement->name]); if (!empty($achievement->displayName)) { $SteamAchievement->display_name = $achievement->displayName; } if (!empty($achievement->hidden)) { $SteamAchievement->hidden = $achievement->hidden; } if (!empty($achievement->description)) { $SteamAchievement->description = $achievement->description; } if (!empty($achievement->icon)) { $SteamAchievement->icon_url = $achievement->icon; } if (!empty($achievement->icongray)) { $SteamAchievement->icon_gray_url = $achievement->icongray; } $SteamAchievement->save(); } return true; }
/** * @param $GameId * @param $SteamGameAchievementsFromAPI * * @return bool */ private function parseAndSaveAchievements($GameId, $SteamGameAchievementsFromAPI) { foreach ($SteamGameAchievementsFromAPI as $achievement) { if (empty($achievement)) { continue; } $SteamAchievement = SteamGameAchievement::firstOrNew(['steam_game_id' => $GameId, 'name' => $achievement->name]); if (!empty($achievement->achieved)) { $SteamAchievement->value = $achievement->achieved; } $SteamAchievement->save(); } return true; }