Ejemplo n.º 1
0
 /**
  * @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;
 }