push($separated); } /** * The first pass through the collection of data is to get all of the ore data * and store it in the database. From the database moon ore, we will create a list * of moons and store those in the database. After the list of moons are created in the * database, the function will then update the value of all the moons. */ //Start working our way through all of the moons //and saving the data to the database foreach($moons as $moon) { //If the first array is null then we are dealing with an ore if($moon[0] == null) { $moonInfo = $lookup->GetMoonInfo($moon[6]); $solarName = $lookup->SystemIdToName($moonInfo->system_id); $moonType = $mHelper->IsRMoonGoo($moon[1]); if(AllianceMoon::where(['moon_id' => $moonInfo->moon_id])->count() == 0) { //Save the moon into the database $newMoon = new AllianceMoon; $newMoon->moon_id = $moonInfo->moon_id; $newMoon->name = $moonInfo->name; $newMoon->system_id = $moonInfo->system_id; $newMoon->system_name = $solarName; $newMoon->moon_type = $moonType; $newMoon->worth_amount = 0.00; $newMoon->rented = 'No'; $newMoon->rental_amount = 0.00; $newMoon->save(); } else { $current = AllianceMoon::where([ 'moon_id' => $moonInfo->moon_id, ])->first(); if($current->moon_type == 'R4' && ($moonType == 'R8' || $moonType == 'R16' || $moonType == 'R32' || $moonType == 'R64')) { AllianceMoon::where([ 'moon_id' => $moonInfo->moon_id, ])->update([ 'moon_type' => $moonType, ]); } else if($current->moon_type == 'R8' && ($moonType == 'R16' || $moonType == 'R32' || $moonType == 'R64')) { AllianceMoon::where([ 'moon_id' => $moonInfo->moon_id, ])->update([ 'moon_type' => $moonType, ]); } else if($current->moon_type == 'R16' && ($moonType == 'R32' || $moonType == 'R64')) { AllianceMoon::where([ 'moon_id' => $moonInfo->moon_id, ])->update([ 'moon_type' => $moonType, ]); } else if($current->moon_type == 'R32' && $moonType == 'R64') { AllianceMoon::where([ 'moon_id' => $moonInfo->moon_id, ])->update([ 'moon_type' => $moonType, ]); } } //Save a new entry into the database $ore = new AllianceMoonOre; $ore->moon_id = $moon[6]; $ore->moon_name = $moonInfo->name; $ore->ore_type_id = $moon[3]; $ore->ore_name = $moon[1]; $ore->quantity = $moon[2]; $ore->solar_system_id = $moon[4]; $ore->planet_id = $moon[5]; $ore->save(); } } } }