/** * @param string $api_data * @return CombatReport */ public static function createCombatReport($api_data) { $generic = $api_data['generic']; $combatreport = new self($generic['cr_id'], $generic['combat_coordinates'], $generic['combat_planet_type'], $generic['combat_rounds'], $generic['combat_honorable'], $generic['event_time'], $generic['event_timestamp'], $generic['loot_percentage'], $generic['winner'], $generic['units_lost_attackers'], $generic['attacker_count'], $generic['attacker_honorable'], $generic['attacker_honorpoints'], $generic['units_lost_defenders'], $generic['defender_count'], $generic['defender_honorable'], $generic['defender_honorpoints'], $generic['loot_metal'], $generic['loot_crystal'], $generic['loot_deuterium'], $generic['debris_metal'], $generic['debris_crystal'], $generic['moon_chance'], $generic['moon_created'], $generic['moon_exists'], $generic['moon_size']); $attackers = $api_data['attackers']; $combatreport->loadAttackers($attackers); $defenders = $api_data['defenders']; $combatreport->loadDefenders($defenders); $rounds = $api_data['rounds']; $combatreport->loadRounds($rounds); return $combatreport; }