Force visible flag to true for imports #818

This commit is contained in:
Nabeel Shahzad
2020-09-11 09:18:27 -04:00
parent 8398d94c0a
commit c5ab0978db
2 changed files with 10 additions and 20 deletions

View File

@@ -3,9 +3,9 @@
namespace App\Contracts;
use App\Models\Airline;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
use Log;
use Validator;
/**
* Common functionality used across all of the importers
@@ -51,9 +51,9 @@ class ImportExport
*
* @param $code
*
* @return \Illuminate\Database\Eloquent\Model
* @return Airline
*/
public function getAirline($code)
public function getAirline($code): Airline
{
$airline = Airline::firstOrCreate([
'icao' => $code,

View File

@@ -3,6 +3,7 @@
namespace App\Services\ImportExport;
use App\Contracts\ImportExport;
use App\Models\Airport;
use App\Models\Enums\Days;
use App\Models\Enums\FlightType;
use App\Models\Fare;
@@ -11,7 +12,7 @@ use App\Models\Subfleet;
use App\Services\AirportService;
use App\Services\FareService;
use App\Services\FlightService;
use Log;
use Illuminate\Support\Facades\Log;
/**
* The flight importer can be imported or export. Operates on rows
@@ -77,25 +78,14 @@ class FlightImporter extends ImportExport
// Get the airline ID from the ICAO code
$airline = $this->getAirline($row['airline']);
// Check if the imported flight is a duplicate
/*$temp_flight = new Flight([
'airline_id' => $airline->id,
'flight_number' => $row['flight_number'],
'route_code' => $row['route_code'],
'route_leg' => $row['route_leg'],
]);
if($this->flightSvc->isFlightDuplicate($temp_flight)) {
$this->errorLog('Error in row '.$index.': Duplicate flight number detected');
return false;
}*/
// Try to find this flight
/** @var Flight $flight */
$flight = Flight::firstOrNew([
'airline_id' => $airline->id,
'flight_number' => $row['flight_number'],
'route_code' => $row['route_code'],
'route_leg' => $row['route_leg'],
'visible' => true,
], $row);
$row['dpt_airport'] = strtoupper($row['dpt_airport']);
@@ -200,9 +190,9 @@ class FlightImporter extends ImportExport
*
* @param $airport
*
* @return \Illuminate\Database\Eloquent\Model
* @return Airport
*/
protected function processAirport($airport)
protected function processAirport($airport): Airport
{
return $this->airportSvc->lookupAirportIfNotFound($airport);
}