phpvms/app/Http/Resources/Pirep.php

45 lines
1.3 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Resources;
use App\Support\Units\Distance;
use Illuminate\Http\Resources\Json\Resource;
class Pirep extends Resource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
$pirep = parent::toArray($request);
if (filled($this->distance) && $this->distance instanceof Distance) {
$pirep['distance'] = $this->distance->toObject();
}
if (filled($this->planned_distance) && $this->planned_distance instanceof Distance) {
$pirep['planned_distance'] = $this->planned_distance->toObject();
}
$pirep['airline'] = new Airline($this->airline);
$pirep['dpt_airport'] = new Airport($this->dpt_airport);
$pirep['arr_airport'] = new Airport($this->arr_airport);
$pirep['position'] = new Acars($this->position);
2018-01-25 06:22:49 +08:00
$pirep['comments'] = PirepComment::collection($this->comments);
$pirep['user'] = [
'id' => $this->user->id,
'name' => $this->user->name,
'home_airport_id' => $this->user->home_airport_id,
'curr_airport_id' => $this->user->curr_airport_id,
];
$pirep['fields'] = $this->fields;
return $pirep;
}
}