Add alt airport to pirep tables

This commit is contained in:
Nabeel Shahzad 2018-09-08 11:38:30 -05:00
parent 9e55f8ecf0
commit daffd1017f
3 changed files with 18 additions and 3 deletions

View File

@ -26,6 +26,7 @@ class CreatePirepTables extends Migration
$table->char('flight_type', 1)->default(FlightType::SCHED_PAX); $table->char('flight_type', 1)->default(FlightType::SCHED_PAX);
$table->string('dpt_airport_id', 4); $table->string('dpt_airport_id', 4);
$table->string('arr_airport_id', 4); $table->string('arr_airport_id', 4);
$table->string('alt_airport_id', 4)->nullable();
$table->unsignedInteger('level')->nullable(); $table->unsignedInteger('level')->nullable();
$table->unsignedDecimal('distance')->nullable(); $table->unsignedDecimal('distance')->nullable();
$table->unsignedDecimal('planned_distance')->nullable(); $table->unsignedDecimal('planned_distance')->nullable();

View File

@ -30,6 +30,7 @@ class PrefileRequest extends FormRequest
'arr_airport_id' => 'required', 'arr_airport_id' => 'required',
'source_name' => 'required', 'source_name' => 'required',
'alt_airport_id' => 'nullable',
'status' => 'nullable', 'status' => 'nullable',
'level' => 'nullable|numeric', 'level' => 'nullable|numeric',
'flight_type' => 'nullable', 'flight_type' => 'nullable',

View File

@ -73,6 +73,7 @@ class Pirep extends Model
'route_leg', 'route_leg',
'dpt_airport_id', 'dpt_airport_id',
'arr_airport_id', 'arr_airport_id',
'alt_airport_id',
'level', 'level',
'distance', 'distance',
'planned_distance', 'planned_distance',
@ -168,6 +169,8 @@ class Pirep extends Model
if (array_key_exists('block_off_time', $this->attributes)) { if (array_key_exists('block_off_time', $this->attributes)) {
return new Carbon($this->attributes['block_off_time']); return new Carbon($this->attributes['block_off_time']);
} }
return null;
} }
/** /**
@ -180,6 +183,8 @@ class Pirep extends Model
if (array_key_exists('block_on_time', $this->attributes)) { if (array_key_exists('block_on_time', $this->attributes)) {
return new Carbon($this->attributes['block_on_time']); return new Carbon($this->attributes['block_on_time']);
} }
return null;
} }
/** /**
@ -192,6 +197,8 @@ class Pirep extends Model
if (array_key_exists('submitted_at', $this->attributes)) { if (array_key_exists('submitted_at', $this->attributes)) {
return new Carbon($this->attributes['submitted_at']); return new Carbon($this->attributes['submitted_at']);
} }
return null;
} }
/** /**
@ -228,7 +235,8 @@ class Pirep extends Model
{ {
if ($value instanceof Distance) { if ($value instanceof Distance) {
$this->attributes['distance'] = $value->toUnit( $this->attributes['distance'] = $value->toUnit(
config('phpvms.internal_units.distance')); config('phpvms.internal_units.distance')
);
} else { } else {
$this->attributes['distance'] = $value; $this->attributes['distance'] = $value;
} }
@ -361,7 +369,7 @@ class Pirep extends Model
* *
* @param $value * @param $value
*/ */
public function setFuelUsedAttribute($value) public function setFuelUsedAttribute($value): void
{ {
if ($value instanceof Fuel) { if ($value instanceof Fuel) {
$this->attributes['fuel_used'] = $value->toUnit( $this->attributes['fuel_used'] = $value->toUnit(
@ -377,7 +385,7 @@ class Pirep extends Model
* *
* @param $value * @param $value
*/ */
public function setPlannedDistanceAttribute($value) public function setPlannedDistanceAttribute($value): void
{ {
if ($value instanceof Distance) { if ($value instanceof Distance) {
$this->attributes['planned_distance'] = $value->toUnit( $this->attributes['planned_distance'] = $value->toUnit(
@ -475,6 +483,11 @@ class Pirep extends Model
return $this->belongsTo(Airport::class, 'arr_airport_id'); return $this->belongsTo(Airport::class, 'arr_airport_id');
} }
public function alt_airport()
{
return $this->belongsTo(Airport::class, 'alt_airport_id');
}
public function dpt_airport() public function dpt_airport()
{ {
return $this->belongsTo(Airport::class, 'dpt_airport_id'); return $this->belongsTo(Airport::class, 'dpt_airport_id');